# Сохранение информации о заказанной пицце.
# Описание заказа.
дополнений из словаря.
Вложение
117
(вместо одного языка.) В цикле
for
словаря создается другой цикл для перебора
списка языков, связанных с каждым участником:
favorite_languages.py
favorite_languages = {
'jen': ['python', 'ruby'],
'sarah': ['c'],
'edward': ['ruby', 'go'],
'phil': ['python', 'haskell'],
}
for name, languages in favorite_languages.items():
print("\n" + name.title() + "'s favorite languages are:")
for language in languages:
print("\t" + language.title())
Вы видите в точке , что значение, связанное с каждым именем, теперь представ-
ляет собой список. У некоторых участников только один любимый язык програм-
мирования, у других таких языков несколько. При переборе словаря в точке
переменная с именем
languages
используется для хранения каждого значения
из словаря, потому что мы знаем, что каждое значение будет представлять собой
список. В основном цикле по элементам словаря другой цикл перебирает эле-
менты списка любимых языков каждого участника.
Теперь каждый участник опроса может указать сколько угодно любимых языков
программирования:
Jen's favorite languages are:
Python
Ruby
Sarah's favorite languages are:
C
Phil's favorite languages are:
Python
Haskell
Edward's favorite languages are:
Ruby
Go
Чтобы дополнительно усовершенствовать программу, включите в начало цикла
for
словаря команду
if
для проверки того, выбрал ли данный участник более одного
языка программирования (проверка основана на значении
len(languages)
). Если
у участника только один любимый язык, текст сообщения изменяется для един-
ственного числа (например, «Sarah’s favorite language is C»).
Достарыңызбен бөлісу: