Ввод данных
в языке Python
Ввод данных
inp u t()
Пример
print ( 'Как тебя зовут?’ )
name = input ()
print ( 'Привет,', name )
Ввод данных, команда input
Все предыдущие программы выводили на экран текст, известный в момент написания программного кода.
Однако программы могут работать с данными, которые станут известны только во время выполнения программы. Другими словами, программы могут считывать данные, а затем их использовать.
Для считывания данных в языке Python используется команда input().
Рассмотрим следующую программу:
print('Как тебя зовут?')name = input()print('Привет,', name)
Сначала программа распечатает текст на экран «Как тебя зовут?». Далее программа будет ждать от пользователя ввода данных. Ввод данных реализуется с помощью команды input().
Команда input() всегда пишется с круглыми скобками.
Она работает так: когда программа доходит до места, где есть input(), она ждет, пока пользователь введёт текст с клавиатуры (ввод завершается нажатием клавиши Enter). Введенная строка подставляется на место input().
То есть, если вы ввели строку «Parrot», программа дальше будет работать так, как будто на месте input() было написано «Parrot».
Таким образом, input() получает от пользователя какие-то данные и вместо вызова подставляет строковое значение , в нашем случае записывает его в качестве значения переменной name.
Что такое переменные и что значит сохранить в переменной значение, подробнее поговорим чуть позже
Ввод данных
Пример
print ( 'Как тебя зовут?’ )
name = input ()
print ( 'Привет,', name )
или
name = input ( 'Как тебя зовут?’ )
print ( 'Привет,', name )
Очень часто перед считыванием данных мы печатаем некоторый текст, чтобы пользователь, который вводит эти данные понимал, что именно от него требуется. Например, в программе
print('Как тебя зовут?')name = input()print('Привет,', name) мы сначала выведем текст «Как тебя зовут?», а уже потом считаем данные.
Поскольку это достаточно распространённый сценарий, то в языке Python можно выводить текст, передавая его в качестве параметра в команду input(). Предыдущий код можно переписать так:
name = input('Как тебя зовут?')print('Привет,', name)
Практическая работа
- На вход программе подается строка текста – имя человека.
Напишите программу, которая выводит на экран приветствие в виде слова «Привет» (без кавычек), после которого должна стоять запятая и пробел, а затем введенное имя.
f=input ()
print ('Привет,',f)
name = input ()
print ( 'Привет,’,name )
Практическая работа
- На вход программе подается строка текста – название футбольной команды.
Напишите программу, которая повторяет ее на экране со словами « - чемпион!» (без кавычек).
nam=input ()
print (nam, '- чемпион!')
name = input ()
print ( name, ‘- чемпон’ )
Практическая работа
- Напишите программу, которая считывает три строки по очереди, а затем выводит их в той же последовательности, каждую на отдельной строчке.
s 1 = input ()
s 2 = input ()
s 3 = input ()
print ( s 1 )
print ( s 2 )
print ( s 3 )
x1=input ()
x2=input()
x3=input()
print(x1)
print(x2)
print(x3)
Практическая работа
- Напишите программу, которая считывает три строки по очереди, а затем выводит их в обратной последовательности, каждую на отдельной строчке.
s 1 = input ()
s 2 = input ()
s 3 = input ()
print ( s 3 )
print ( s 2 )
print ( s 1 )
x1=input()
x2=input()
x3=input()
print(x3)
print(x2)
print (x1)
Необязательные параметры команды print
sep (separator, разделитель)
end (окончание)
Значения по умолчанию
sep=‘ ‘ #пробел
end=‘ \n ’ #перевод строки
По умолчанию команда print() принимает несколько аргументов (параметров), выводит их через один пробел , после чего ставит перевод строки . Это поведение можно изменить, используя необязательные именованные параметры sep (separator, разделитель) и end (окончание).
Параметр sep команды print() позволяет установить строку, с помощью которой будут разделены аргументы при печати.
Если перевод строки делать не нужно или требуется указать специальное окончание, то следует явно указать значение для параметра end.
Значения по умолчанию у параметров sep и end следующие:
sep=' ' # пробел
end='\n' # перевод строки
Параметр sep
Пример
print ( 'a', 'b', 'c', sep='*' )
print ( 'd', 'e', 'f', sep='**’ )
a*b*c
d**e**f
При первой печати в качестве строки разделителя между аргументами команды print() установлена строка sep='*'.
При второй печати в качестве строки разделителя между аргументами команды print() установлена строка sep='**'.
Параметр end
Пример
print ( 'a', 'b', 'c’, end=‘@' )
print ( 'd', 'e', 'f', end=‘@’@ )
a b c @ d e f @@
Если перевод строки делать не нужно или требуется указать специальное окончание, то следует явно указать значение для параметра end.
Рассмотрим следующий код:
print('a', 'b', 'c', end='@’)
print('d', 'e', 'f', end='@@’)
Результатом выполнения такого кода будет:
a b c@d e f@@ По завершении первой печати вставлена строка @ вместо перевода строки. Аналогично, по завершении второй печати вставлена строка @@.
Параметры sep и end
Пример
print ( 'a', 'b', 'c', sep='*', end='finish’ )
print ( 'd', 'e', 'f', sep='**', end='^__^’ )
print ( 'g', 'h', 'i', sep='+', end='%’ )
a * b * c f i n i s h d ** e ** f ^__^ g + h + i %
Параметры sep и end можно использовать вместе.
Рассмотрим следующий код:
print('a', 'b', 'c', sep='*', end='finish’)
print('d', 'e', 'f', sep='**', end='^__^’)
print('g', 'h', 'i', sep='+', end='%’)
print('j', 'k', 'l', sep='-', end='#’)
print('m', 'n', 'o', sep='/', end='!’)
Результатом выполнения такого кода будет:
a*b*cfinishd**e**f^__^g+h+i%j-k-l#m/n/o!
Практическая работа
- Что будет выведено на экран в результате выполнения следующего кода?
а) print ( '31', '12', '2019', sep='-' )
б) print ( 'Меркуриий', ‘Венера', sep='*', end='!’ )
print ( ‘Марс', ‘Юпитер', sep='**', end='?’ )
31 – 12 – 2019
Меркурий*Венера!Марс**Юпитер?
Практическая работа
- Сколько строк будет распечатано в результате выполнения следующего кода?
print ( 'a', 'b', 'c', sep='*' )
print ( 'd', 'e', 'f', sep='**', end='' )
print ( 'g', 'h', 'i', sep='+', end='%' )
print ( 'j', 'k', 'l', sep='-', end='\n' )
print ( 'm', 'n', 'o', sep='/', end='!' )
print ( 'p', 'q', 'r', sep='1', end='%' )
print ( 's', 't', 'u', sep='&', end='\n' )
print ( 'v', 'w', 'x', sep='%' )
print ( 'y', 'z', sep='/', end='!' )
5
nam=input ()
print (nam, '- чемпион!')
Практическая работа
- Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек).
- Напишите программу, которая считывает строку-разделитель и три строки, а затем выводит указанные строки через разделитель.
print ( 'I', 'like', 'Python', sep = '***' )
r= input ()
x1= input ()
x2= input ()
x3= input ()
print ( x1, x2, x3, sep=r )
Напишите программу, которая приветствует пользователя, выводя слово «Привет» (без кавычек), после которого должна стоять запятая и пробел, а затем введенное имя и восклицательный знак .r=input()print ("Привет,",r, end="!")