Календарь на Python
Задание, которое я сделал на одном из курсов, когда начинал осваивать Python. Ниже короткое описание того, как работает программа. Для простоты чтения, оставил пометки через # в самом коде.
Пользователь вводит произвольный год.
Функция def is_leap_year() определяет високосный год или нет
Функция def get_duration() вычисляет количество дней в месяце. Из прошлой функции берется True/False для високосных лет.
Функция def print_days() печатает даты месяца и ставит пробел (или два) после каждой даты. Количество дней ограничено 7 для каждой строки.
Функция def print_header() печатает "шапку" месяца из дней недели.
Функция def get_starting_day() вычилсяет день недели, который приходится на 1 января. Придумал не я.
Функция def adjust_start_day() подгоняет первую дату очередного месяца.
Функция def print_calendar() запускает программу. Учитывает день недели, выпавний на 1 января текущего года и что месяцев 12. При этом вызываются функции, печатающие дни недели в шапке календаря, количество дней в каждом месяце, и количество самих дней.