Я хочу найти название месяца 2018 года, где 5 или более воскресений - PullRequest
0 голосов
/ 07 апреля 2020

Моя проблема в том, чтобы найти название месяца 2018, где есть 5 или более воскресений ... Я не могу этого сделать. У кого-нибудь есть идеи как это решить?

1 Ответ

0 голосов
/ 07 апреля 2020

Вы можете просто посчитать это:

from collections import Counter
from datetime import date, timedelta

SUNDAY = 6
c = Counter()

for i in range(365):
    day = date(2018, 1, 1) + timedelta(days=i)
    if day.weekday() == SUNDAY:
        c[day.month] += 1

# prints {4, 7, 9, 12}
print({month for month in c if c[month] >= 5})
...