
Ввод-Вывод данных. Программирование на языке Питон для начинающих
ВВОД данных
В учебных программах и простых примерах исходные данные для программы заданы в тексте программы
1 2 |
a=5 b=4 |
И для того, чтобы использовать программу для группы похожих (схожих по условию и отличных по входным данным) задач необходимо исправлять текст программы. Это неудобно, лучше, чтобы текст программы не менялся, а программа запрашивала бы у пользователя данные, необходимые для решения задачи, то есть запрашивала бы значения двух исходных переменных a и b. Для этого будем использовать функцию input(), которая считывает строку с клавиатуры и возвращает значение считанной строки, которое сразу же присвоим переменым a и b:
1 2 |
a = input() b = input() |
Правда, функция input возвращает текстовую строку, а нам нужно сделать так, чтобы переменные имели числовые значения (например Целые числа). Поэтому сразу же после считывания выполним преобразование типов (превратим текстовые данные в другие) при помощи фунцкии int (превращаем в целые числа), и запишем новые значения в переменные a и b.
1 2 |
a = int(a) b = int(b) |
Можно объединить считывание строк и преобразование типов, если вызывать функцию int для того значения, которое вернет функция input:
1 2 |
a = int(input()) b = int(input()) |
Теперь мы можем не меняя исходного кода программы многократно использовать ее для решения различных задач. Для того нужно запустить программу и после запуска программы ввести данные (например число или текст), нажимая после кажого блока данных клавишу Enter. Затем программа сама выведет результат.
Блок данных - это может быть одно число, символ, текстовая стока
ВЫВОД данных
Функция print может выводить не только значения переменных, но и значения любых выражений. Например, допустима запись print(2 + 2 ** 2). Также при помощи функции print можно выводить значение не одного, а нескольких выражений, для этого нужно перечислить их через запятую:
1 2 3 |
a = 1 b = 2 print (a, '+', b, '=', a + b) |
В данном случае будет напечатан текст 1 + 2 = 3: сначала выводится зание переменной a, затем строка из знака “+”, затем значение переменной b, затем строка из знака “=”, наконец, значение суммы a + b.
Обратите внимание, выводимые значение разделяются одним пробелом. Но такое поведение можно изменить: можно разделять выводимые значения двумя пробелами, любым другим символом, любой другой строкой, выводить их в отдельных строках или не разделять никак. Для этого нужно функции print передать специальный именованный параметр, называемый sep, равный строке, используемый в качестве разделителя (sep — аббревиатура от слова separator, т.е. разделитель). По умолчанию параметр sep равен строке из одного пробела и между значениями выводится пробел. Чтобы использовать в качестве разделителя, например, символ двоеточия нужно передать параметр sep, равный строке ':':
1 |
print(a, b, c, sep = ':')
|
Аналогично, для того, чтобы совсем убрать разделитель при выводе нужно передать параметр sep, равный пустой строке:
1 |
print(a, '+', b, '=', a + b, sep = '')
|
Для того, чтобы значения выводились с новой строке, нужно в качестве параметра sep передать строку, состоящую из специального символа новой строки, которая задается как \n:
print(a, b, sep = '\n')Символ обратного слэша в текстовых строках является указанием на обозначение специального символа, в зависимости от того, какой символ записан после него. Наиболее часто употребляется символ новой строки '\n'. А для того, чтобы вставить в строку сам символ обратного слэша, нужно повторить его два раза: '\\'. И после этих слов я обязан показать эту картинку ))
такое возможно у когото в голове сейчас, после прочтения. Но не стоит волноваться - дальше проще.
Вторым полезным именованным параметром функции print является параметр end, который указывает на то, что выводится после вывода всех значений, перечисленных в функции print. По умолчанию параметр end равен '\n', то есть следующий вывод будет происходить с новой строки. Этот параметр также можно исправить, например, для того, чтобы убрать все дополнительные выводимые символы можно вызывать функцию print так:
1 |
print(a, b, c, sep = '', end = '')
|
Тем самым можно выводить информацию в одну строку но на разных шагах выполнения алгоритма
1 2 3 4 5 |
a=3 b=5 print(a, b, sep = '', end = '') c=6 print(c, sep = '', end = '') |
В результате работы этого алгоритма на экране мы получим 356 (в одну строку). В отличии от вот этого
1 2 3 4 5 |
a=3 b=5 print(a, b, sep = '') c=6 print(c, sep = '') |
Результат
35
6
(в две строки)
Пропробуйте сами. Нажмите кнопку RUN
a=3
b=5
print(a, b, sep = '')
c=6
print(c, sep = '')
Статья написана на основе материалов:
- http://informatics.mccme.ru/
- https://server.179.ru