М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет93/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   89   90   91   92   93   94   95   96   ...   334
Байланысты:
Изучаем Python

6.9. Любимые места
: создайте словарь с именем 
favorite_places
. Придумайте названия 
трех мест, которые станут ключами словаря, и сохраните для каждого человека от одного 
до трех любимых мест. Чтобы задача стала более интересной, опросите нескольких друзей 
и соберите реальные данные для своей программы. Переберите данные в словаре, выведите 
имя каждого человека и его любимые места.
6.10. Любимые числа:
измените программу из упражнения 6.2 (с. 114), чтобы для каждого 
человека можно было хранить более одного любимого числа. Выведите имя каждого чело-
века в списке и его любимые числа.
6.11. Города:
создайте словарь с именем 
cities
. Используйте названия трех городов в ка-
честве ключей словаря. Создайте словарь с информацией о каждом городе; включите в него 
страну, в которой расположен город, примерную численность населения и один примеча-


Итоги
127
тельный факт, относящийся к этому городу. Ключи словаря каждого города должны назы-
ваться 
country

population
и 
fact
. Выведите название каждого города и всю сохраненную 
информацию о нем.
6.12. Расширение:
примеры, с которыми мы работаем, стали достаточно сложными, 
и в них можно вносить разного рода усовершенствования. Воспользуйтесь одним из при-
меров этой главы и расширьте его: добавьте новые ключи и значения, измените контекст 
программы или улучшите форматирование вывода.
Итоги
В этой главе вы научились определять словари и работать с хранящейся в них 
информацией. Вы узнали, как обращаться к отдельным элементам словаря и из-
менять их, как перебрать всю информацию в словаре. Вы научились перебирать 
пары «ключ-значение», ключи и значения словаря. Также были рассмотрены воз-
можности вложения словарей в список, вложения списков в словари и вложения 
словарей в другие словари.
В следующей главе будут рассмотрены циклы 
while
и получение входных данных 
от пользователей программ. Эта глава будет особенно интересной, потому что вы 
наконец-то сможете сделать свои программы интерактивными: они начнут реаги-
ровать на действия пользователя.


7
Ввод данных и циклы while
Программы обычно пишутся для решения задач конечного пользователя. Для этого 
им нужна некоторая информация, которую должен ввести пользователь. Про-
стой пример: допустим, пользователь хочет узнать, достаточен ли его возраст для 
голосования. Если вы пишете программу для ответа на этот вопрос, то вам нужно 
будет узнать возраст пользователя. Программа должна запросить у пользователя 
значение — его возраст; когда у программы появятся данные, она может сравнить 
их с возрастом, дающим право на голосование, и сообщить результат.
В этой главе вы узнаете, как получить пользовательский ввод (то есть входные 
данные), чтобы программа могла работать с ним. Если программа хочет получить 
отдельное имя, она запрашивает отдельное имя; если ей нужен список имен — она 
также выводит соответствующее сообщение. Для получения данных в программах 
используется функция 
input()
.
Вы также научитесь продолжать работу программы, пока пользователь вводит 
новые данные; после получения всех данных программа переходит к работе с полу-
ченной информацией. Цикл 
while
в языке Python позволяет выполнять программу, 
пока некоторое условие остается истинным.
Когда вы научитесь работать с пользовательским вводом и управлять продолжи-
тельностью выполнения программы, вы сможете создавать полностью интерак-
тивные программы.
Как работает функция input()
Функция 
input()
приостанавливает выполнение программы и ожидает, пока 
пользователь введет некоторый текст. Получив ввод, Python сохраняет его в пере-
менной, чтобы вам было удобнее работать с ним.
Например, следующая программа предлагает пользователю ввести текст, а затем 
выводит сообщение для пользователя:


Достарыңызбен бөлісу:
1   ...   89   90   91   92   93   94   95   96   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет