Python предлага вграден календарен модул, който ви позволява да манипулирате код за определени дни или месеци от годината. Можете да го използвате за извеждане на низ от всички календарни месеци в една година, например.

Ето как да започнете с календарен клас на Python и да си направите календар „направи си сам“ с него.

Как да започнете с модула Календар

The календар модулът е лесен за използване. И тъй като това е вграден модул на Python, не е необходимо да го инсталирате отделно.

За да започнете, отворете вашия Python файл и импортирайте календар модул:

импортиране на календар

Вижте Дните от седмицата

Започвайки от понеделник, началния ден на седмицата по подразбиране на модула, можете да извеждате дните от седмицата в съкратена форма, като използвате headheader () функция.

The headheader () функцията на модула обаче приема аргумент за ширина. Това е цяло число, което определя броя или дължината на съкратения низ:

импортиране на календар
печат (calendar.weekheader (2)) # задайте дължината на съкращението на 2
Изход: Mo Tu We Th Fr Sa Su
instagram viewer

Модулът задава първия ден от седмицата на понеделник по подразбиране. Можете да промените това в неделя с помощта на setfirstweekday () функция на календар модул.

Сега се опитайте да върнете първия ден от седмицата на неделя. След това отпечатайте отново заглавките на седмицата, както направихте по -горе:

импортиране на календар
# задайте първия ден от седмицата на неделя:
calendar.setfirstweekday (календар. НЕДЕЛЯ)
печат (calendar.weekheader (3)) # задайте дължината на съкращението на 3
Изход: нд пн вт ср чет пт сб

Вижте дали една година е скокова или не

Python ви позволява да проверите дали една година е скок или не, когато извикате isleap () функция от календар клас.

Функцията обаче приема аргумент за година (2023, както е в кода по -долу) и връща булев изход:

импортиране на календар
печат (calendar.isleap (2023))
Изход: False

Проверете броя на високосните дни между определени годишни периоди

Използвате leapdays () за да проверите броя на високосните дни между определени периоди от година.

Например, за да проверите броя на високосните дни между 2021 и 2030 г.:

импортиране на календар
checkleap = calendar.leapdays (2022, 2030)
print ("Има {} високосни дни между 2022 и 2030 г." .format (checkleap))
Резултат: Има 2 високосни дни между 2022 и 2030 г.

Свързани: Как работи методът Python String format ()?

Проверете деня на първата седмица след месец

Модулът връща списъчен индекс на дните в седмицата. По същество понеделникът, първият делничен ден по подразбиране, е еквивалентен на нула, докато вторник е един - в този ред, до неделя, последния делник, който е шестият индекс.

Можете да потвърдите това, като отпечатате първия ден от седмицата по подразбиране, като използвате първи работен ден () метод на календар клас:

импортиране на календар
печат (calendar.firstweekday ())
Изход: 0

Използвайки тази информация, нека проверим първия ден на септември 2020 г., използвайки делничен ден () функция:

внос на календара
печат (календар.седмица (2021, 9, 1)) # Това приема аргумент за година, месец и дата
Изход: 2

Следвайки индекса по подразбиране, 2, тук означава, че първият ден от септември 2020 г. е сряда.

Свързани:Как работят масивите и списъците в Python

Можете също така да проверите първия ден от месеца и да видите броя на дните в този месец.

За да направите това, използвайте месечен диапазон ():

импортиране на календар
печат (календар.месечен диапазон (2021, 9))
Изход: (2, 30)

Извеждане на месечен календар

За да видите календара за един месец, използвайте месец () функция от класа на календара. В допълнение към годината и месеца на интерес, той приема опционална ширина (w) и дължина (л) аргументи.

Тези аргументи не са задължителни. Така че модулът ги задава на нула по подразбиране, дори ако не ги посочите.

Ето как да отпечатате месечния календар с помощта на месец () метод на този клас:

импортиране на календар
печат (календар.месец (те са = 2021, месец = 9, w = 4, l = 2))

Това изглежда така:

Извеждане на календарна година

В крайна сметка можете да изведете цялата календарна година с помощта на календар функция на модула:

импортиране на календар
печат (calendar.calendar (2022, w = 2, l = 1, c = 2, m = 6))

Ето как изглежда изходът:

Докато w контролира ширината и л контролира дължината между всеки низ, ° С и м задайте съответно броя редове и колони. Чувствайте се свободни да коригирате стойностите на тези параметри, за да видите какво се случва.

Това е! Току -що създадохте календар с помощта на Python. Ако сте любопитни, можете да разгледате и документация на календарен модул за да научите повече за различните му методи и функции.

Практикувайте повече с календарен модул на Python

В тази статия сме обсъждали само основните концепции на календарния модул. Има нещо повече от това, което тази статия може да обхване. Модулът например предлага HTML и CSS декоратори и приспособления за оформяне на календара и представянето му като HTML. Освен това има пълна документация. Така че не се колебайте да си играете с него, колкото искате. Честито кодиране!

ДялТуителектронна поща
20 функции на Python, които трябва да знаете

Стандартната библиотека на Python съдържа много функции, които да ви помогнат при задачите ви по програмиране. Научете за най -полезния и създайте по -здрав код.

Прочетете Напред

Свързани теми
  • Програмиране
  • Python
  • Съвети за кодиране
  • Програмиране
За автора
Idowu Omisola (102 статии са публикувани)

Idowu е страстен за всичко умно технология и производителност. В свободното си време той играе с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате