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.
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!
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
- Programiranje
- Piton
- Savjeti za kodiranje
- Programiranje
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.
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