Python ponuja vgrajen koledarski modul, ki vam omogoča upravljanje s kodo za določene dni ali mesece v letu. Z njim lahko na primer prikažete niz vseh koledarskih mesecev v letu.

Evo, kako začeti s koledarskim razredom Python in z njim narediti koledar DIY.

Kako začeti z modulom Koledar

The koledar modul je enostaven za uporabo. In ker je vgrajen modul Python, vam ga ni treba namestiti ločeno.

Za začetek odprite datoteko Python in uvozite datoteko koledar modul:

uvoz koledarja

Oglejte si dneve v tednu

Od ponedeljka, privzetega začetnega dneva v tednu, lahko dneve v tednu prikažete v skrajšani obliki z uporabo headheader () funkcijo.

The headheader () funkcija modula pa sprejme argument širine. To je celo število, ki podaja število ali dolžino skrajšanega niza:

uvoz koledarja
tiskanje (koledar. tedenska glava (2)) # nastavite dolžino okrajšave na 2
Izhod: ponedeljek, čet čet pet pet

Modul privzeto nastavi prvi dan v tednu na ponedeljek. To lahko spremenite v nedeljo s pomočjo setfirstweekday () funkcijo koledar modul.

instagram viewer

Zdaj poskusite prvi dan v tednu nastaviti na nedeljo. Nato znova natisnite naslove tednov, kot ste to storili zgoraj:

uvoz koledarja
# nastavite prvi dan v tednu na nedeljo:
calendar.setfirstweekday (koledar. NEDELJA)
tiskanje (koledar. tedenska glava (3)) # nastavite dolžino okrajšave na 3
Izhod: ned pon torek sred čet pet pet

Preverite, ali je leto prestopno ali ne

Python vam omogoča, da preverite, ali je leto preskok ali ne, ko prikličete isleap () funkcijo iz koledar razred.

Funkcija pa sprejme argument za leto (2023, kot je v spodnji kodi) in vrne logično vrednost:

uvoz koledarja
tiskanje (calendar.isleap (2023))
Izhod: napačno

Preverite število prestopnih dni med določenimi letnimi obdobji

Uporabljate leapdays () za preverjanje števila prestopnih dni med posameznimi letnimi obdobji.

Na primer, da preverite število prestopnih dni med letoma 2021 in 2030:

uvoz koledarja
checkleap = calendar.leapdays (2022, 2030)
print ("Med letoma 2022 in 2030 je {} prestopnih dni" .format (checkleap))
Rezultat: Med 2022 in 2030 sta dva prestopna dneva

Povezano: Kako deluje metoda oblika zapisa () Python String?

Preverite dan prvega tedna v mesecu

Modul vrne indeks seznama dni v tednu. V bistvu je ponedeljek, privzeti prvi dan v tednu, enak nič, medtem ko je torek ena - v tem vrstnem redu do nedelje, zadnjega tedna, kar je šesti indeks.

To lahko potrdite tako, da natisnete privzeti prvi dan v tednu z uporabo prvi teden () metoda koledar razred:

uvoz koledarja
tiskanje (calendar.firstweekday ())
Izhod: 0

S tem vpogledom preverimo prvi dan septembra 2020 z uporabo delavnik () funkcija:

uvozni koledar
tiskanje (koledar. teden (2021, 9, 1)) # To sprejema argument leto, mesec in datum
Izhod: 2

Po privzetem indeksu, 2, tukaj pomeni, da je prvi dan septembra 2020 sreda.

Povezano:Kako matrike in seznami delujejo v Pythonu

Preverite lahko tudi prvi dan v mesecu in si ogledate število dni v tem mesecu.

Če želite to narediti, uporabite mesečno obdobje ():

uvoz koledarja
tiskanje (koledar.mesečni razpored (2021, 9))
Izhod: (2, 30)

Iznesite mesečni koledar

Če si želite ogledati koledar za en mesec, uporabite mesec () funkcijo iz razreda koledarja. Poleg leta in meseca obresti sprejema izbirno širino (w) in dolžino (l) argumenti.

Ti argumenti so neobvezni. Zato jih modul privzeto nastavi na nič, tudi če jih ne določite.

Evo, kako natisniti mesečni koledar z mesec () metoda tega razreda:

uvoz koledarja
tiskanje (koledar.mesec (letnica = 2021, mesec = 9, w = 4, l = 2))

To izgleda takole:

Iznesite koledarsko leto

Na koncu lahko celotno koledarsko leto prikažete s pomočjo koledar funkcija modula:

uvoz koledarja
tiskanje (calendar.calendar (2022, w = 2, l = 1, c = 2, m = 6))

Takole izgleda izhod:

Medtem w nadzoruje širino in l nadzoruje dolžino med vsakim nizom, c in m določite število vrstic in stolpcev. Če želite videti, kaj se zgodi, lahko spremenite vrednosti teh parametrov.

To je to! Pravkar ste ustvarili koledar z uporabo Pythona. Če vas zanima, si lahko ogledate tudi dokumentacijo koledarskega modula izvedeti več o različnih metodah in funkcijah.

Vadite več z modulom Python Calendar

V tem članku smo obravnavali le osnovne koncepte koledarskega modula. V tem je nekaj več, kot bi lahko pokrival ta članek. Modul na primer ponuja dekoratorje in pripomočke HTML in CSS za oblikovanje koledarja in njegovo predstavitev kot HTML. Poleg tega ima obsežno dokumentacijo. Zato se z njim poigrajte, kot želite. Veselo kodiranje!

DelitiCvrkutatiE-naslov
20 Pythonovih funkcij, ki jih morate poznati

Standardna knjižnica Python vsebuje številne funkcije za pomoč pri programiranju. Spoznajte najbolj uporabno in ustvarite robustnejšo kodo.

Preberite Naprej

Sorodne teme
  • Programiranje
  • Python
  • Nasveti za kodiranje
  • Programiranje
O avtorju
Idowu Omisola (Objavljenih 102 člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se občasno tudi odmika od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti