Python nudi ugrađeni kalendarski modul koji vam omogućuje upravljanje kodom za određene dane ili mjesece u godini. Možete ga koristiti za ispis niza svih kalendarskih mjeseci u godini, na primjer.

Evo kako započeti s Pythonovim kalendarskim tečajem i napraviti DIY kalendar s njim.

Kako započeti s modulom kalendara

The kalendar modul je jednostavan za korištenje. A budući da je to ugrađeni Python modul, ne morate ga instalirati zasebno.

Za početak otvorite Python datoteku i uvezite datoteku kalendar modul:

kalendar uvoza

Pogledajte Dane u tjednu

Počevši od ponedjeljka, zadanog početnog dana u tjednu modula, dane u tjednu možete ispisati u skraćenom obliku pomoću tjednik () funkcija.

The tjednik () funkcija modula, međutim, prihvaća argument širine. Ovo je cijeli broj koji navodi broj ili duljinu skraćenog niza:

kalendar uvoza
ispis (calendar.weekheader (2)) # postavite duljinu kratice na 2
Ishod: Mo Tu We Th Th Fr Sa Su

Modul prema zadanim postavkama postavlja prvi dan u tjednu na ponedjeljak. To možete promijeniti u nedjelju pomoću setfirstweekday () funkciju kalendar modul.

instagram viewer

Sada pokušajte prvi dan u tjednu vratiti na nedjelju. Zatim ponovno odštampajte zaglavlja tjedna kao što ste učinili gore:

kalendar uvoza
# postavite prvi dan u tjednu na nedjelju:
calendar.setfirstweekday (kalendar. NEDJELJA)
ispis (calendar.weekheader (3)) # postavite duljinu kratice na 3
Izlaz: Ned Pon Pon Uto Sri Čet Pet Sub

Provjerite je li godina skok ili nije

Python vam omogućuje da provjerite je li godina skok ili ne kada pozovete isleap () funkciju iz kalendar razred.

Funkcija, međutim, prihvaća argument godine (2023 kao u donjem kodu) i vraća Booleov izlaz:

kalendar uvoza
ispis (calendar.isleap (2023))
Izlaz: Netačno

Provjerite broj prijestupnih dana između određenih raspona godina

Vi koristite leapdays () za provjeru broja prijestupnih dana između određenih raspona godina.

Na primjer, da biste provjerili broj prijestupnih dana između 2021. i 2030.:

kalendar uvoza
checkleap = calendar.leapdays (2022, 2030)
print ("Postoji {} prijestupnih dana između 2022. i 2030." .format (checkleap))
Ishod: Postoje dva prijestupna dana između 2022. i 2030. godine

Povezano: Kako radi metoda Python String format ()?

Provjerite dan prvog tjedna u mjesecu

Modul vraća indeks lista dana u tjednu. U biti, ponedjeljak, zadani prvi radni dan, ekvivalentan je nuli, dok je utorak jedan - tim redoslijedom, do nedjelje, posljednjeg radnog dana, što je šesti indeks.

To možete potvrditi ispisom zadanog prvog dana u tjednu pomoću prvi tjedan () metoda kalendar razred:

kalendar uvoza
ispis (calendar.firstweekday ())
Izlaz: 0

Pomoću ovog uvida provjerimo prvi dan rujna 2020. pomoću radni dan () funkcija:

uvozni kalendar
ispis (kalendar. tjedan (2021., 9, 1)) # Ovo prihvaća argument godinu, mjesec i datum
Izlaz: 2

Slijedeći zadani indeks, 2, ovdje znači da je prvi dan rujna 2020. srijeda.

Povezano:Kako nizovi i popisi rade u Pythonu

Također možete provjeriti prvi dan u mjesecu i vidjeti broj dana u tom mjesecu.

Da biste to učinili, upotrijebite mjesečni raspon ():

kalendar uvoza
ispis (calendar.monthrange (2021, 9))
Izlaz: (2, 30)

Ispišite mjesečni kalendar

Da biste mjesec dana vidjeli kalendar, upotrijebite mjesec() funkciju iz razreda kalendara. Osim godine i mjeseca interesa, prihvaća izbornu širinu (w) i duljine (l) argumenti.

Ovi argumenti nisu obavezni. Dakle, modul ih prema zadanim postavkama postavlja na nulu, čak i ako ih ne navedete.

Evo kako ispisati mjesečni kalendar pomoću mjesec() metoda ove klase:

kalendar uvoza
ispis (kalendar.mjesec (oni = 2021, mjesec = 9, w = 4, l = 2))

To izgleda ovako:

Ispišite kalendarsku godinu

U konačnici možete ispisati cijelu kalendarsku godinu koristeći kalendar funkcija modula:

kalendar uvoza
ispis (calendar.calendar (2022, w = 2, l = 1, c = 2, m = 6))

Evo kako izgleda izlaz:

Dok w kontrolira širinu i l kontrolira duljinu između svakog niza, c i m odredite broj redaka i stupaca. Slobodno prilagodite vrijednosti ovih parametara da vidite što se događa.

To je to! Upravo ste stvorili kalendar pomoću Pythona. Ako ste znatiželjni, možete pogledati i dokumentacija modula kalendara kako biste saznali više o raznim metodama i značajkama.

Vježbajte više s Python modulom kalendara

U ovom smo članku govorili samo o osnovnim konceptima kalendarskog modula. Ima tu više od onoga što bi ovaj članak mogao pokriti. Modul, na primjer, nudi HTML i CSS dekoratere i widgete za oblikovanje vašeg kalendara i predstavljanje kao HTML. Osim toga, ima opsežnu dokumentaciju. Zato se slobodno igrajte s njom kako želite. Sretno kodiranje!

UdioCvrkutE -pošta
20 Python funkcija koje trebate znati

Standardna knjižnica Python sadrži mnoge funkcije koje vam pomažu u programskim zadacima. Saznajte o najkorisnijem i stvorite robusniji kod.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • Piton
  • Savjeti za kodiranje
  • Programiranje
O autoru
Idowu Omisola (Objavljena 102 članka)

Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odustati od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.

Više od Idowua Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu