Введение в модуль календаря Python
Python имеет встроенный модуль с именем Calendar , который содержит полезные классы и функции для поддержки различных календарных операций. По умолчанию модуль Calendar следует григорианскому календарю, где понедельник-первый день недели (0), а воскресенье-последний день недели (6).
В Python модули datetime и time также предоставляют низкоуровневые функции, связанные с календарем. В дополнение к этим модулям модуль Calendar предоставляет основные функции, связанные с отображением и манипулированием календарями.
Для печати календарей и управления ими модуль Calendar имеет 3 важных класса: Calendar , TextCalendar и HTMLCalendar . В этой статье мы увидим, как эти классы могут помочь реализовать различные функции, связанные с календарем.
Функциональные возможности модуля Календаря
Чтобы использовать модуль Calendar , нам нужно сначала импортировать модуль с помощью:
Давайте взглянем на список полезных функций в этом модуле.
Печать календаря на определенный месяц
Мы можем распечатать календарь на определенный месяц, используя следующую функцию:
Аргументами, передаваемыми этой функции, являются год ( yyyy ), месяц ( m ), ширина столбца даты ( w ) и количество строк в неделю ( l ) соответственно. Например, давайте воспользуемся этой функцией для печати календаря на март 2019 года:
Печать календаря на определенный год
Мы можем распечатать календарь на целый год, используя нижеприведенную функцию:
Приведенная выше функция возвращает календарь за весь год, за год, указанный в качестве аргумента. Аргументами, передаваемыми этой функции, являются год ( гггг ), ширина столбца даты ( w ), количество строк в неделю ( l ), количество пробелов между столбцами месяца ( c ), количество столбцов ( m ).
Например, чтобы распечатать календарь на 2019 год, используйте:
Примечание : Вместо использования функции “печать” мы можем поочередно использовать функции calendar.prmonth() и calendar.pryear() для печати календарей месяца и года. Эти функции печатают выходные данные на вашем терминале.
Проверка на Високосный год
Мы можем использовать функцию sleep () , чтобы проверить, является ли год високосным или нет. Год передается в качестве аргумента функции, и функция возвращает True , если год является високосным, в противном случае она возвращает False , если год не является високосным. Давайте воспользуемся этой функцией, чтобы узнать, является ли 2016 год високосным:
Количество високосных лет в пределах диапазона
Также можно проверить количество високосных лет в заданном диапазоне лет, указанном в качестве аргумента приведенной ниже функции:
Аргументы, переданные функции, являются 2 допустимыми значениями года. Эта функция возвращает число високосных лет между этими годами.
Как видно, между 2000 и 2017 годами существует 5 високосных лет, следовательно, выход составляет 5.
Верните день недели
Метод weekday принимает 3 аргумента, а именно: год, месяц и день. Функция возвращает день недели, причем понедельник имеет индекс 0, а воскресенье-индекс 6. Например:
Как видно, эта функция возвращает значение индекса “3”, то есть “Четверг”.
Получение Сокращенных Названий Дней Недели
Функция weekheader принимает аргумент n , который задает количество символов для конкретного имени дня недели и возвращает заголовок, содержащий сокращенные имена дней недели.
Name already in use
python_base / lesson_003 / 01_days_in_month.py /
- Go to file T
- Go to line L
- Go to definition R
- Copy path
- Copy permalink
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters