156
Глава 8 •
Функции
УПРАЖНЕНИЯ
8.6. Названия городов:
напишите функцию
city_country()
, которая получает название го-
рода и страну. Функция должна возвращать строку в формате
"Santiago,
Chile"
. Вызовите
свою функцию по крайней мере для трех пар «город — страна» и выведите возвращенное
значение.
8.7. Альбом:
напишите функцию
make_album()
, которая строит словарь с описанием му-
зыкального альбома. Функция должна получать имя исполнителя и
название альбома
и
возвращать словарь, содержащий эти два вида информации.
Используйте функцию
для создания трех словарей, представляющих разные альбомы. Выведите все возвращае-
мые значения, чтобы показать, что информация правильно сохраняется во всех трех сло-
варях.
Добавьте в
make_album()
дополнительный параметр для сохранения
количества дорожек
в альбоме, имеющий значение по умолчанию
None
. Если в строку вызова включено значе-
ние количества дорожек, добавьте это значение в словарь альбома. Создайте как минимум
один новый вызов функции с передачей количества дорожек в альбоме.
8.8. Пользовательские альбомы:
начните с программы из упражнения 8.7. Напишите цикл
while
, в котором пользователь вводит исполнителя и название альбома. Затем в цикле вы-
зывается функция
make_album()
для введенных пользователей и выводится созданный сло-
варь. Не забудьте предусмотреть признак завершения в цикле while.
Передача
списка
Часто при вызове функции удобно передать список — имен, чисел или более
сложных объектов (например, словарей). При передаче списка функция получает
прямой доступ ко всему его содержимому. Мы воспользуемся функциями для того,
чтобы сделать работу со списком более эффективной.
Допустим, вы хотите вывести приветствие для каждого пользователя из списка.
В следующем примере список имен передается функции
greet_users()
, которая
выводит приветствие для каждого пользователя по отдельности:
Достарыңызбен бөлісу: