Top.Mail.Ru
Ответы

Помогите дописать код на python

В цикле for печатает в командную строку имена только тех друзей, которые родились
летом или зимой и даты их рождения

FriendDict={
'Кирилл': datetime.date(2001,3,10),
'Сергей': datetime.date(2001,6,10)
}

for FriendDate in FriendDict.values():
if FriendDate.month <=8 and FriendDate.month>=6:
print("Родились летом:")
print(FriendDate)
elif(FriendDate.month >=1 and FriendDate.month <=2 or FriendDate.month == 12):
print("Родились зимой:")
print(FriendDate)

много разного пробовал, но вот думаю что этот вариант близко, но я вот никак не могу вытащить именно имя(ключ)

По дате
По рейтингу
Аватар пользователя
Знаток

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

```python
import datetime

FriendDict = {
'Кирилл': datetime.date(2001, 3, 10),
'Сергей': datetime.date(2001, 6, 10)
}

for FriendName, FriendDate in FriendDict.items():
if FriendDate.month <= 8 and FriendDate.month >= 6:
print("Родились летом:")
print(FriendName + ":", FriendDate)
elif FriendDate.month >= 1 and FriendDate.month <= 2 or FriendDate.month == 12:
print("Родились зимой:")
print(FriendName + ":", FriendDate)
```

Теперь в цикле `for` используется метод `items()`, который позволяет перебирать и ключи, и значения одновременно. Таким образом, вы сможете выводить имена друзей вместе с их датами рождения.