Python предлагает встроенный модуль календаря, который позволяет вам манипулировать кодом для определенных дней или месяцев в году. Вы можете использовать его, например, для вывода строки всех календарных месяцев в году.
Вот как начать работу с классом календаря Python и сделать с его помощью календарь своими руками.
Как начать работу с модулем календаря
В календарь модуль прост в использовании. А поскольку это встроенный модуль Python, вам не нужно устанавливать его отдельно.
Для начала откройте файл Python и импортируйте календарь модуль:
импорт календаря
Смотрите дни недели
Начиная с понедельника, начального дня недели модуля по умолчанию, вы можете вывести дни недели в сокращенной форме, используя weekheader () функция.
В weekheader () функция модуля, однако, принимает аргумент ширины. Это целое число, указывающее номер или длину сокращенной строки:
импорт календаря
печать (calendar.weekheader (2)) # установить длину аббревиатуры на 2
Выход: Пн Вт Ср Чт Пт Сб Вс
По умолчанию модуль устанавливает первый день недели в понедельник. Вы можете изменить это на воскресенье, используя
setfirstweekday () функция календарь модуль.Теперь попробуйте вернуть в первый день недели воскресенье. Затем перепечатайте заголовки недель, как вы делали выше:
импорт календаря
# установить первый день недели на воскресенье:
calendar.setfirstweekday (calendar. ВОСКРЕСЕНЬЕ)
печать (calendar.weekheader (3)) # установить длину аббревиатуры на 3
Выход: вс пн вт ср чт пт сб
Посмотрите, является ли год скачком или нет
Python позволяет вам проверить, является ли год скачком, когда вы вызываете isleap () функция от календарь класс.
Однако функция принимает аргумент года (2023, как в приведенном ниже коде) и возвращает логический вывод:
импорт календаря
печать (calendar.isleap (2023))
Выход: ложь
Проверьте количество високосных дней между диапазонами определенного года
Вы используете високосные () чтобы проверить количество високосных дней между конкретными диапазонами года.
Например, чтобы проверить количество високосных дней между 2021 и 2030 годами:
импорт календаря
checkleap = calendar.leapdays (2022, 2030)
print ("Между 2022 и 2030 годами будет {} високосных дней" .format (checkleap))
Результат: Между 2022 и 2030 годами будет 2 високосных дня.
Связанный: Как работает метод Python String format ()?
Проверьте первый день недели в месяце
Модуль возвращает список дней недели. По сути, понедельник, первый день недели по умолчанию, эквивалентен нулю, а вторник - единице - в таком порядке до воскресенья, последнего дня недели, который является шестым индексом.
Вы можете подтвердить это, распечатав первый день недели по умолчанию, используя первая неделя () метод календарь класс:
импорт календаря
печать (calendar.firstweekday ())
Выход: 0
Используя это понимание, давайте проверим первый день сентября 2020 года, используя будний день () функция:
импортный календарь
печать (calendar.weekday (2021, 9, 1)) # Принимает год, месяц и аргумент даты
Выход: 2
Следуя индексу по умолчанию, 2, здесь означает, что первый день сентября 2020 года - среда.
Связанный:Как массивы и списки работают в Python
Вы также можете проверить первый день месяца и увидеть количество дней в этом месяце.
Для этого используйте monthrange ():
импорт календаря
печать (calendar.monthrange (2021, 9))
Выход: (2, 30)
Вывод календаря на месяц
Чтобы просмотреть календарь на месяц, воспользуйтесь кнопкой месяц() функция из класса календаря. В дополнение к интересующему году и месяцу он принимает необязательную ширину (ш) и длина (л) аргументы.
Эти аргументы необязательны. Таким образом, модуль по умолчанию устанавливает их равными нулю, даже если вы их не указываете.
Вот как распечатать ежемесячный календарь с помощью месяц() метод этого класса:
импорт календаря
печать (calendar.month (год = 2021, месяц = 9, w = 4, l = 2))
Это выглядит так:
Вывод календарного года
В конечном итоге вы можете вывести весь календарный год, используя календарь функция модуля:
импорт календаря
печать (calendar.calendar (2022, w = 2, l = 1, c = 2, m = 6))
Вот как выглядит результат:
В то время как ш контролирует ширину и л контролирует длину между каждой строкой, c а также м укажите количество строк и столбцов соответственно. Не стесняйтесь настраивать значения этих параметров, чтобы увидеть, что произойдет.
Вот и все! Вы только что создали календарь с помощью Python. Если вам интересно, вы также можете посмотреть документация модуля календаря чтобы узнать больше о его различных методах и функциях.
Практикуйтесь больше с модулем календаря Python
В этой статье мы обсудили только основные концепции модуля календаря. Это нечто большее, чем то, о чем может рассказать эта статья. Модуль, например, предлагает декораторы и виджеты HTML и CSS для стилизации вашего календаря и представления его как HTML. Плюс к этому есть исчерпывающая документация. Так что не стесняйтесь играть с ним, как вам нравится. Удачного кодирования!
Стандартная библиотека Python содержит множество функций, которые помогут вам с задачами программирования. Узнайте о наиболее полезных и создавайте более надежный код.
Читать далее
- Программирование
- Python
- Советы по кодированию
- Программирование
Идову увлечен интеллектуальными технологиями и производительностью. В свободное время он играет с кодированием и переключается на шахматную доску, когда ему скучно, но он также любит время от времени отвлекаться от рутины. Его страсть показывать людям современные технологии побуждает его писать больше.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться