Байланысты: Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )
eric Last name:
matthes Hello, Eric Matthes!
Please tell me your name:
(enter 'q' at any time to quit)
First name:
q УПРАЖНЕНИЯ 8-6 . Названия городов: напишите функцию city_country(), которая получает название го-
рода и страну . Функция должна возвращать строку в формате “Santiago, Chile” . Вызовите
свою функцию по крайней мере для трех пар «город—страна» и выведите возвращенное
значение .
8-7 . Альбом: напишите функцию make_album(), которая строит словарь с описанием му-
зыкального альбома . Функция должна получать имя исполнителя и название альбома
и возвращать словарь, содержащий эти два вида информации . Используйте функцию
для создания трех словарей, представляющих разные альбомы . Выведите все возвраща-
емые значения, чтобы показать, что информация правильно сохраняется во всех трех
словарях .
Добавьте в make_album() дополнительный параметр для сохранения количества дорожек
в альбоме . Если в строку вызова включено значение количества дорожек, добавьте это зна-
чение в словарь альбома . Создайте как минимум один новый вызов функции с передачей
количества дорожек в альбоме .
8-8 . Пользовательские альбомы: начните с программы из упражнения 8-7 . Напишите цикл
while, в котором пользователь вводит исполнителя и название альбома . Затем в цикле вы-
зывается функция make_album() для введенных пользователей и выводится созданный
словарь . Не забудьте предусмотреть признак завершения в цикле while .
Передача списка
Часто при вызове функции удобно передать список — имен, чисел или более
сложных объектов (например, словарей). При передаче списка функция получает
прямой доступ ко всему его содержимому. Мы воспользуемся функциями для того,
чтобы сделать работу со списком более эффективной.
Допустим, вы хотите вывести приветствие для каждого пользователя из списка.
В следующем примере список имен передается функции
greet_users()
, которая
выводит приветствие для каждого пользователя по отдельности:
greet_users.py def greet_users(names):
"""Вывод простого приветствия для каждого пользователя в списке."""
for name in names:
msg = "Hello, " + name.title() + "!"
print(msg)