Python piedāvā iebūvētu kalendāra moduli, kas ļauj manipulēt ar kodu noteiktām gada dienām vai mēnešiem. Piemēram, varat to izmantot, lai izvadītu visu kalendāro mēnešu virkni gadā.

Lūk, kā sākt darbu ar Python kalendāra klasi un izveidot ar to DIY kalendāru.

Kā sākt darbu ar kalendāra moduli

The kalendārs modulis ir viegli lietojams. Un tā kā tas ir iebūvēts Python modulis, tas nav jāinstalē atsevišķi.

Lai sāktu darbu, atveriet savu Python failu un importējiet kalendārs modulis:

importēt kalendāru

Skatiet nedēļas dienas

Sākot ar pirmdienu, moduļa noklusējuma nedēļas sākuma dienu, jūs varat izvadīt nedēļas dienas saīsinātā veidā, izmantojot nedēļas virsraksts () funkciju.

The nedēļas virsraksts () moduļa funkcija tomēr pieņem platuma argumentu. Šis ir vesels skaitlis, kas norāda saīsinātās virknes numuru vai garumu:

importēt kalendāru
drukāt (calendar.weekheader (2)) # iestatiet saīsinājuma garumu uz 2
Rezultāts: Mo Tu We Th Fr Sa Su

Modulis pēc noklusējuma iestata nedēļas pirmo dienu uz pirmdienu. Varat to mainīt uz svētdienu, izmantojot

instagram viewer
setfirstweekday () funkcija kalendārs modulis.

Tagad mēģiniet nedēļas pirmo dienu iestatīt uz svētdienu. Pēc tam atkārtoti izdrukājiet nedēļas galvenes, kā to darījāt iepriekš:

importēt kalendāru
# iestatiet nedēļas pirmo dienu uz svētdienu:
calendar.setfirstweekday (kalendārs. SVĒTDIENA)
drukāt (calendar.weekheader (3)) # iestatiet saīsinājuma garumu uz 3
Izeja: svētdiena, trešdiena, trešdiena, piektd., Sestd

Skatiet, vai gads ir lēciens vai nē

Python ļauj pārbaudīt, vai gads ir lēciens vai nē isleap () funkcija no kalendārs klase.

Funkcija tomēr pieņem gada argumentu (2023. gads, kā norādīts zemāk esošajā kodā) un atgriež Būla rezultātu:

importēt kalendāru
drukāt (calendar.isleap (2023))
Rezultāts: nepatiesa

Pārbaudiet lēcienu dienu skaitu starp noteiktiem gadu diapazoniem

Jūs izmantojat leapdays () lai pārbaudītu lēcienu dienu skaitu starp konkrētiem gadu diapazoniem.

Piemēram, lai pārbaudītu lēcienu dienu skaitu no 2021. līdz 2030. gadam:

importēt kalendāru
checkleap = calendar.leapdays (2022, 2030)
drukāt ("Starp {2022. un 2030. gadu ir {} lēciena dienas" .format (checkleap))
Rezultāts: ir 20 lēciena dienas no 2022. līdz 2030. gadam

Saistīts: Kā darbojas Python String formāta () metode?

Pārbaudiet mēneša pirmās nedēļas dienu

Modulis atgriež nedēļas dienu saraksta indeksu. Būtībā pirmdiena, noklusējuma pirmā darba diena, ir vienāda ar nulli, bet otrdiena ir viena - šādā secībā līdz svētdienai, pēdējai darba dienai, kas ir sestais indekss.

To var apstiprināt, izdrukājot noklusējuma pirmo nedēļas dienu, izmantojot pirmā nedēļa () metode kalendārs klase:

importēt kalendāru
drukāt (kalendārs.pirmā nedēļa ())
Izeja: 0

Izmantojot šo ieskatu, pārbaudīsim 2020. gada septembra pirmo dienu, izmantojot darba diena () funkcija:

importēt kalendāru
drukāt (kalendārs.nedēļa (2021., 9., 1.)) # Tas pieņem gadu, mēnesi un datuma argumentu
Izeja: 2

Pēc noklusējuma indeksa 2, šeit nozīmē, ka 2020. gada septembra pirmā diena ir trešdiena.

Saistīts:Kā masīvi un saraksti darbojas Python

Varat arī pārbaudīt mēneša pirmo dienu un redzēt dienu skaitu šajā mēnesī.

Lai to izdarītu, izmantojiet mēneša diapazons ():

importēt kalendāru
drukāt (kalendārs.mēnesis (2021., 9.))
Izeja: (2, 30)

Izvadiet mēneša kalendāru

Lai redzētu kalendāru mēnesim, izmantojiet mēnesis () funkcija no kalendāra klases. Papildus interesējošajam gadam un mēnesim tiek pieņemts izvēles platums (w) un garums (l) argumenti.

Šie argumenti nav obligāti. Tātad modulis pēc noklusējuma tos iestata uz nulli, pat ja jūs tos nenorādāt.

Lūk, kā izdrukāt ikmēneša kalendāru, izmantojot mēnesis () šīs klases metode:

importēt kalendāru
drukāt (kalendārs.mēnesis (pēc gada = 2021, mēnesis = 9, w = 4, l = 2))

Tas izskatās šādi:

Izvadiet kalendāro gadu

Galu galā jūs varat izvadīt visu kalendāro gadu, izmantojot kalendārs moduļa funkcija:

importēt kalendāru
drukāt (kalendārs.kalendārs (2022, w = 2, l = 1, c = 2, m = 6))

Rezultāts izskatās šādi:

Kamēr w kontrolē platumu un l kontrolē garumu starp katru virkni, c un m norādiet attiecīgi rindu un kolonnu skaitu. Jūtieties brīvi pielāgot šo parametru vērtības, lai redzētu, kas notiek.

Tieši tā! Jūs tikko izveidojāt kalendāru, izmantojot Python. Ja jūs interesē, varat apskatīt arī kalendāra moduļa dokumentācija lai uzzinātu vairāk par tās dažādajām metodēm un funkcijām.

Praktizējiet vairāk, izmantojot Python kalendāra moduli

Šajā rakstā mēs esam apsprieduši tikai kalendāra moduļa pamatjēdzienus. Tas ir vairāk nekā tas, ko šis raksts varētu aptvert. Modulis, piemēram, piedāvā HTML un CSS dekoratorus un logrīkus kalendāra veidošanai un tā prezentēšanai kā HTML. Turklāt tam ir visaptveroša dokumentācija. Tāpēc jūtieties brīvi spēlēties ar to, kā vēlaties. Laimīgu kodēšanu!

KopīgotČivinātE -pasts
20 Python funkcijas, kas jums jāzina

Python standarta bibliotēkā ir daudzas funkcijas, kas palīdz veikt jūsu programmēšanas uzdevumus. Uzziniet par visnoderīgāko un izveidojiet spēcīgāku kodu.

Lasīt Tālāk

Saistītās tēmas
  • Programmēšana
  • Python
  • Kodēšanas padomi
  • Programmēšana
Par autoru
Idowu Omisola (102 raksti publicēti)

Idowu aizraujas ar visu gudro tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pārslēdzas uz šaha galdu, kad viņam ir garlaicīgi, taču viņam arī patīk laiku pa laikam atrauties no rutīnas. Viņa aizraušanās parādīt cilvēkiem ceļu apkārt mūsdienu tehnoloģijām motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu