УПРАЖНЕНИЯ
5-12 . Стиль оформления команд if: проанализируйте программы, написанные в этой главе,
и проверьте, правильно ли вы оформляли условия .
5-13 . Ваши идеи: к этому моменту вы уже стали более квалифицированным программистом,
чем в начале книги . Теперь вы лучше представляете, как в программах моделируются яв-
ления реального мира, и сможете сами придумать задачи, которые будут решаться в ваших
программах . Запишите несколько задач, которые вам хотелось бы решить с ростом вашего
профессионального мастерства . Может быть, это какие-то компьютерные игры, задачи ана-
лиза наборов данных или веб-приложения?
Итоги
В этой главе вы научились писать условия, результатом которых всегда яв-
ляется логическое значение (
True
или
False
.) Вы научились писать простые
команды
if
, цепочки
if
-
else
и цепочки
if
-
elif
-
else
. Вы начали использовать
эти структуры для выявления конкретных условий, которые необходимо про-
верить, и проверки этих условий в ваших программах. Вы узнали, как обес-
печить специальную обработку некоторых элементов в списке с сохранением
эффективности циклов
for
. Также мы вернулись к стилевым рекомендациям
Python, с которыми более сложные программы становятся относительно про-
стыми для чтения и понимания.
В главе 6 рассматриваются словари Python. Словарь отчасти напоминает список,
но он позволяет связывать разные виды информации. Вы научитесь создавать
словари, перебирать их элементы, использовать их в сочетании со списками
и командами
if
. Словари помогут вам моделировать еще более широкий спектр
реальных ситуаций.
6
Словари
В этой главе речь пойдет о словарях — структурах данных, предназначенных
для объединения взаимосвязанной информации. Вы узнаете, как получить до-
ступ к информации, хранящейся в словаре, и как изменить эту информацию.
Так как объем данных в словаре практически безграничен, мы рассмотрим
средства перебора данных в словарях. Кроме того, вы научитесь использовать
вложенные словари в списках, вложенные списки в словарях и даже словари
в других словарях.
Операции со словарями позволяют моделировать всевозможные реальные объекты
с большей точностью. Вы узнаете, как создать словарь, описывающий человека,
и сохранить в нем сколько угодно информации об этом человеке. В словаре может
храниться имя, возраст, место жительства, профессия и любые другие атрибуты.
Вы узнаете, как сохранить любые два вида информации, способные образовать
пары: список слов и их значений, список имен людей и их любимых чисел, список
гор и их высот и т. д.
Простой словарь
Возьмем игру с инопланетными пришельцами, которые имеют разные цвета и при-
носят разное количество очков игроку. В следующем простом словаре хранится
информация об одном конкретном пришельце:
alien.py
alien_0 = {'color': 'green', 'points': 5}
print(alien_0['color'])
print(alien_0['points'])
В словаре
alien_0
хранятся два атрибута: цвет (
color
) и количество очков (
points
).
Следующие две команды
print
читают эту информацию из словаря и выводят ее
на экран:
green
5
Работа со словарями, как и большинство других новых концепций, требует опре-
деленного опыта. Стоит вам немного поработать со словарями, и вы увидите, как
эффективно они работают при моделировании реальных ситуаций.
102 Глава 6 • Словари
Работа со словарями
Словарь в языке Python представляет собой совокупность пар «ключ—значение».
Каждый ключ связывается с некоторым значением, и программа может получить
значение, связанное с заданным ключом. Значением может быть число, строка,
список и даже другой словарь. Собственно, любой объект, создаваемый в программе
Python, может стать значением в словаре.
В Python словарь заключается в фигурные скобки
{}
, в которых приводится по-
следовательность пар «ключ—значение», как в предыдущем примере:
alien_0 = {'color': 'green', 'points': 5}
Достарыңызбен бөлісу: |