Определить месяцы с 5 или более воскресеньями, используя модуль Календарь в Python? - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужно написать код, чтобы узнать, в каком месяце 2018 года, например, 5 или более воскресений?Я хочу использовать модуль календаря в Python и сохранить полученные месяцы в сокращенной форме.Я видел документацию для календарного модуля, но не смог выяснить код.

1 Ответ

0 голосов
/ 28 сентября 2019

Вот один из способов.А также вернитесь к https://docs.python.org/3/library/calendar.html и попробуйте поиграть с некоторыми из вещей, описанных в нем.

import calendar

def find_five_sunday_months(year):
    calendar.setfirstweekday(calendar.SUNDAY)
    five_sunday_months = []
    for month in range(1, 13):
        calendar_month = calendar.monthcalendar(year, month)
        # If you're counting Sunday as the first day of the week, then any month that extends into
        # six weeks, or starts on a Sunday and extends into five weeks, will contain five Sundays.
        if len(calendar_month) == 6 or (len(calendar_month) == 5 and calendar_month[0][0] == 1):
            five_sunday_months.append(calendar.month_abbr[month])

    return five_sunday_months

print (find_five_sunday_months(2018))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...