Яндекс.Практикум

3. Перебор элементов словаря (Словари и множества)

Задача 1

Напечатайте о каждом из друзей такое сообщение «<имя друга> живёт в городе <название города>».

Код:

Вариант 1

friends =  {'Серёга': 'Омск', 'Соня': 'Москва', 'Дима': 'Челябинск', 'Нур Султан': 'Нур-Султан', 'Guðrún':'Рейкьявик'}
for name_and_city in friends:
    print (name_and_city, 'живёт в городе', friends[name_and_city])

Вариант 2

friends =  {'Серёга': 'Омск', 'Соня': 'Москва', 'Дима': 'Челябинск', 'Нур Султан': 'Нур-Султан', 'Guðrún':'Рейкьявик'}
for name, city in friends.items():
    print (name, 'живёт в городе', city)

Результат

Серёга живёт в городе Омск
Соня живёт в городе Москва
Дима живёт в городе Челябинск
Нур Султан живёт в городе Нур-Султан
Guðrún живёт в городе Рейкьявик

Задача 2

В этой задаче вам дан словарь, в котором ключи — имена друзей, а значения — списки любимых песен каждого друга.

Напечатайте на экран:

  1. Количество любимых песен Димы
  2. Все любимые песни Сони через запятую и пробел

Код:

favorite_songs = {
    'Серёга': ["Unforgiven", "Holiday", "Highway to hell"], 
    'Соня': ["Shake it out", "Don't stop me now", "Наше лето"], 
    'Дима': ["Владимирский централ", "Мурка", "Третье сентября"]
}

# напишите код, который напечатает на экран, сколько у Димы любимых песен
print (len (set(favorite_songs['Дима'])))
# здесь напишите код, который напечатает все любимые песни Сони через запятую
print (', '.join (favorite_songs['Соня']))

Результат:

3
Shake it out, Don't stop me now, Наше лето

Задача 3

Научите Анфису собирать словарь friends с нуля.

Вам дано два списка: friends_names , имена друзей, и friends_cities — их города.

Списки соответствуют друг другу: friends_names[0] живёт в городе friends_cities[0].

Напечатайте на экран сообщение "Лена живёт в городе <город>", используя доступ по ключу в словаре friends.

Код:

friends_names = ['Аня', 'Коля', 'Лёша', 'Лена', 'Миша']
friends_cities = ['Владивосток', 'Красноярск', 'Москва', 'Обнинск', 'Чебоксары']

friends = {}
for i in range (len(friends_names)):
    friends[friends_names[i]] = friends_cities [i]

print ('Лена живёт в городе', friends['Лена'])

Результат:

Лена живёт в городе Обнинск 

Оставьте комментарий