7
Ввод данных и циклы while
Программы, как правило, пишутся для решения задач конечного пользователя. Для
этого им обычно нужна некоторая информация, которую должен ввести пользо-
ватель. Простой пример: допустим, пользователь хочет узнать, достаточен ли его
возраст для голосования. Если вы пишете программу для ответа на этот вопрос, то
вам нужно будет узнать возраст пользователя. Программа должна запросить у поль-
зователя значение — его возраст; когда у программы появятся данные, она может
сравнить их
с возрастом, дающим право на голосование, и сообщить результат.
В этой главе вы узнаете, как получить пользовательский ввод (то есть входные
данные), чтобы программа могла работать с ним. Например, таким вводом может
быть отдельное имя или список имен. Для получения данных в программах ис-
пользуется
функция
input()
.
Вы также научитесь продолжать работу программы, пока пользователь вводит
новые данные; после получения всех данных программа переходит к работе с полу-
ченной информацией. Цикл
while
в языке Python позволяет выполнять программу,
пока некоторое условие остается истинным.
Когда вы научитесь работать с пользовательским вводом и управлять продолжи-
тельностью выполнения программы, вы сможете создавать полностью интерак-
тивные программы.
Как работает функция input()
Функция
input()
приостанавливает выполнение программы и ожидает, пока
пользователь введет некоторый текст. Получив ввод, Python сохраняет его в пере-
менной, чтобы вам было удобнее работать с ним.
Например, следующая программа предлагает пользователю ввести текст, а затем
выводит сообщение для пользователя:
parrot.py
message = input("Tell me something, and I will repeat it back to you: ")
print(message)
Функция
input()
получает один аргумент: текст подсказки (или инструкции),
который выводится на экран, чтобы пользователь понимал, что от него требуется.
В данном примере при выполнении первой строки пользователь видит подсказку
с предложением ввести любой текст. Программа ожидает, пока пользователь введет
Как работает функция input()
121
ответ, и продолжает
работу после нажатия
Enter
. Ответ сохраняется в переменной
message
,
после чего вызов
print(message)
дублирует введенные данные:
Tell me something, and I will repeat it back to you:
Достарыңызбен бөлісу: