Все предшествующие программы демонстрировали текст, который был известен на момент написания программного кода. Однако существует возможность создания программ, которые могут оперировать данными, известными лишь в процессе выполнения программы. Другими словами, программы имеют способность считывать данные и использовать их в ходе своего выполнения.
Для считывания данных в языке Python используется команда input().
Рассмотрим следующую программу:
print("Как тебя зовут?") # вывод текста
name = input() # ввод текста и запись в переменную
print("Привет,", name) # вывод текста
Сначала программа распечатает текст на экран «Как тебя зовут?». После чего программа будет ждать от пользователя ввода данных, который в свою очередь реализуется с помощью команды input(). В конце произойдет вывод текста вместе с введенными от пользователя данными.
Команда input() всегда используется с круглыми скобками. Её функциональность заключается в следующем: когда программа достигает строки с использованием input(), она приостанавливается, ожидая ввода текста от пользователя с клавиатуры (ввод завершается нажатием клавиши Enter). Затем введенная строка подставляется вместо input().
Если вы используете IDE VS Code, то у вас ввод будет требоваться в окне терминала. Сюда и нужно вводить текст:
Примечания
Примечание 1. Очень часто перед считыванием данных мы выводим некоторый текст, чтобы пользователь, который вводит эти данные, понимал, что именно от него требуется. Например, в программе:
print("Как тебя зовут?") # вывод текста
name = input() # ввод текста и запись в переменную
print("Привет,", name) # вывод текста
Мы сначала выведем текст «Как тебя зовут?», а уже потом считаем данные.
Поскольку это достаточно распространённый сценарий, то в языке Python можно выводить текст, передавая его в качестве параметра в команду input(). Предыдущий код можно переписать так:
# сначала тут печатается строка 'Как тебя зовут', а потом принимается на вход имя
name = input('Как тебя зовут?')
# тут просто выводится строка 'Привет', после нее идет пробел и введенное нами имя
print('Привет,', name)
То есть команда input() при наличии аргументов внутри нее отрабатывает одновременно как вывод текста, а потом ввод текста (именно в этом порядке).
Примечание 2. Имейте в виду, что мы можем принимать сразу несколько строк, а потом со всеми ними работать.
name = input()
age = input()
print('Я', name, 'и мне', age, 'лет.')
Например, если на вход будут поданы строки:
Дима
17
то программа выведет следующее:
Я Дима и мне 17 лет.
#Обучение #IT #Python #Саморазвитие