Итоги
127
тельный факт, относящийся к этому городу. Ключи словаря каждого города должны назы-
ваться
country
,
population
и
fact
. Выведите название каждого города и всю сохраненную
информацию о нем.
6.12. Расширение:
примеры, с
которыми мы работаем,
стали достаточно сложными,
и в них можно вносить разного рода усовершенствования. Воспользуйтесь одним из при-
меров этой главы и расширьте его: добавьте новые ключи и значения, измените контекст
программы или улучшите форматирование вывода.
Итоги
В этой главе вы научились определять словари и работать с хранящейся в них
информацией. Вы узнали, как обращаться к отдельным элементам словаря и из-
менять их, как перебрать всю информацию в словаре. Вы научились перебирать
пары «ключ-значение», ключи и значения словаря. Также были рассмотрены воз-
можности вложения словарей в список, вложения списков в словари и вложения
словарей в другие словари.
В следующей главе будут рассмотрены циклы
while
и получение входных данных
от пользователей программ. Эта глава будет особенно интересной, потому что вы
наконец-то сможете сделать свои программы интерактивными: они начнут реаги-
ровать на действия пользователя.
7
Ввод
данных и циклы while
Программы обычно пишутся для решения задач конечного пользователя. Для этого
им нужна некоторая информация, которую должен ввести пользователь. Про-
стой пример: допустим, пользователь хочет узнать, достаточен ли его возраст для
голосования. Если вы пишете программу для ответа на этот вопрос, то вам нужно
будет узнать возраст пользователя. Программа должна запросить у пользователя
значение — его возраст; когда у программы появятся данные, она может сравнить
их
с возрастом,
дающим право на голосование, и сообщить результат.
В этой главе вы узнаете, как получить пользовательский ввод (то есть входные
данные), чтобы программа могла работать с ним. Если программа хочет получить
отдельное имя, она запрашивает отдельное имя; если ей нужен список имен — она
также выводит соответствующее сообщение. Для получения данных в программах
используется
функция
input()
.
Вы также научитесь продолжать работу программы, пока пользователь вводит
новые данные; после получения всех данных программа переходит к работе с полу-
ченной информацией. Цикл
while
в языке Python позволяет выполнять программу,
пока некоторое условие остается истинным.
Когда вы научитесь работать с пользовательским вводом и управлять продолжи-
тельностью выполнения программы, вы сможете создавать полностью интерак-
тивные программы.
Как работает функция input()
Функция
input()
приостанавливает выполнение программы и ожидает, пока
пользователь введет некоторый текст. Получив ввод, Python сохраняет его в пере-
менной, чтобы вам было удобнее работать с ним.
Например, следующая программа предлагает пользователю ввести текст, а затем
выводит сообщение для пользователя:
Достарыңызбен бөлісу: