Чтение и вывод данных

Для считывания строки со стандартного ввода используется функция input(), которая считывает строку с клавиатуры и возвращает значение считанной строки, которое сразу же можно присвоить переменным:

a1=input()

a2=input()

Результатом данной функции является строка, таким образом, что при считывании необходимо выполнить преобразование типов при помощи функции int:

a1=int(a1)

a2=int(a2)

Также можно объединить считывание строк и преобразование типов:

a1=int(input(a1))

a2=int(input(a2))

В случае, если значения переменных передаются в одной строке, то необходимо применить к считанной строке метод split(), который разделяет строку на части по одному или двум пробелам, а далее присвоить переменным полученные значения:

a1, a2 = input().split()

Аналогично, три переменные можно считать, записав слева от оператора присваивания кортеж из трех переменных:

a1,a2,a3 = input().split()

Можно также сразу же преобразовать считанные значения в числовой тип (например, int), если воспользоваться функцией map, которая применяет к каждому элементу списка заданную функцию (для преобразования к типу int нужно, соответственно, задать функцию int для применения к каждому элементу). Для начала можно запомнить эту конструкцию:

a1,a2,a3 = map(int, input().split())

Для вывода данных используется функция print, которая может выводить не только значения переменных, но и значения любых выражений, например:

print(16 — 3 ** 3)

Также при помощи функции print можно выводить значение не одного, а нескольких выражений, для этого нужно перечислить их через запятую:

a1=1

a2=2

print(a1, ‘+’,a2, ‘=’,a1+a2)

В данном случае будет напечатан текст 1 + 2 = 3: сначала выводится значение переменной a, затем строка из знака “+”, затем значение переменной b, затем строка из знака “=”, наконец, значение суммы a1 + a2.

Также, выводимые значения разделяются одним пробелом. Но данное поведение можно модифицировать: разделять выводимые значения двумя пробелами, любым другим символом, любой другой строкой, выводить их в отдельных строках или не разделять никак. Для этого нужно функции print передать специальный именованный параметр, называемый sep, равный строке, используемый в качестве разделителя (sep — аббревиатура от слова separator, т.е. разделитель). По умолчанию параметр sep равен строке из одного пробела и между значениями выводится пробел. Чтобы использовать в качестве разделителя, например, символ двоеточия нужно передать параметр sep, равный строке ‘;’:

print(a1, a2, a3, sep=’;’)

Аналогично, для того, чтобы совсем убрать разделитель при выводе нужно передать параметр sep, равный пустой строке:

print(a1, ‘+’,a2, ‘=’, a1+a2, sep=»)

Для того, чтобы значения выводились с новой строке, нужно в качестве параметра sep передать строку, состоящую из специального символа новой строки, которая задается так:

print(a1,a2, sep=’\n’)

Символ обратного слэша в текстовых строках является указанием на обозначение специального символа, в зависимости от того, какой символ записан после него. Наиболее часто употребляется символ новой строки ‘\n’. Чтобы вставить в строку сам символ обратного слэша, нужно повторить его два раза: ‘\\’.

Вторым именованным параметром функции print является параметр end, который указывает на то, что выводится после вывода всех значений, перечисленных в функции print. По умолчанию параметр end равен ‘\n’, то есть следующий вывод будет происходить с новой строки:

print(a1,a2,a3 sep=’ ‘, end = ‘\n’)