Koledarski modul v Pythonu ima razred koledarja, ki omogoča izračune za različne naloge glede na datum, mesec in leto. Poleg tega razred TextCalendar in HTMLCalendar v Pythonu omogoča urejanje koledarja in uporabo v skladu z vašimi zahtevami.
Poglejmo, kaj lahko naredimo s koledarjem Python.
Korak1) Zaženite kodo.
- Šifra številka 1: Začnemo z "uvoznim koledarjem", ki bo uvozil vse razrede tega modula.
- Vrstica številke 3: c = koledar. TextCalendar (koledar.SUNDAY) tolmaču sporoči, naj ustvari besedilni koledar. Začetek meseca bo v nedeljo. V Pythonu lahko formatirate koledar, saj lahko za začetek spremenite dan v mesecu
- Vrstica kode # 4: str = c.formatmonth (2025,1) Ustvarjamo koledar za leto 2025, 1. mesec - januar
- Vrstica številke 5: print str bo natisnil izhod.
Hitro spremenimo vrednost iz nedelje na četrtek in preverimo izhod
2. korak) Koledar lahko natisnete tudi v obliki HTML, ta funkcija je koristna za razvijalce, če želijo spremeniti videz in občutek koledarja
Korak 3) Zanke čez dneve v mesecu z uporabo c.itermonthday (2025,4) bo odvzel skupno število dni za ta mesec.
- Ko zaženete kodo, da dobite skupno število dni za določen mesec, recite "April", boste dobili 30 dni v izhodu, vendar boste videli tudi ničle skupaj s temi dnevi na začetku in včasih na koncu .
- Ničle v izhodu pomenijo, da je dan v tednu v mesecu, ki se prekriva, kar pomeni, da ne pripada temu mesecu.
- Te ničle pojavi na izhodu, ker je v kodi, ki ste jih omenili dan (četrtek), tako da, ko pokličete funkcijo "c.itermonthdays", bo to začetek štetja dni, od četrtka in vaše četrtek ne sme začeti z datumom 1. st aprila, da bi lahko je 28 th ali 29 th marca, tako da, ko izvrši kodo bo začel štetje dni od 28 th marca in vse dni, po tem pa do 1. st aprila. Ti dnevi se štejejo kot nič in v izhodu boste videli te ničle, kar velja tudi za konec meseca.
- Torej, razen datuma 1–30 bodo vsi datumi iz prejšnjega kot tudi iz naslednjega meseca v izhodu prikazani kot ničle.
Korak 4) Podatke lahko pridobite iz lokalnega sistema, na primer mesece ali delavnike itd
- Rezultat tukaj kaže, da smo ime meseca natisnili iz lokalnega sistema. Prav tako lahko pokličete tudi ime delavnika, kot je prikazano spodaj
- Rezultat bo odvisen od lokalnega sistema, domnevamo, da če je vaš lokalni sistem v nekaterih drugih državah, bo izpisan glede na lokalne nastavitve te države. Tu imamo mesece, tako da ne bo razlike, če pa gre za teden ali dan, se bo zagotovo razlikovalo.
5. korak) Seznam določenega dne lahko dobite celo leto. Na primer, vsak prvi ponedeljek v tednu je revizijski dan. Želite vedeti datum prvega ponedeljka za vsak mesec. To kodo lahko uporabite
- mycal = calendar.monthcalendar (2025, mesec) bo ustvaril koledar za mesec
- Spremenljivki teden1 in teden2 nastavite na Prvi in drugi teden koledarja
- Preverite, ali 1. teden vsebuje ponedeljek, nastavite dan revizije
- V nasprotnem primeru je dan revizije določen kot prvi ponedeljek v 2. tednu
- Rezultat prikazuje datum prvega ponedeljka, ki pade v tem mesecu.
- Dolžina tega predmeta Cal bo določena glede na število tednov v mesecu. V našem primeru bosta to ena ali dve, saj bo prvi ponedeljek v tednu najpogosteje prvi teden, če pa ne, potem razmislite o drugem tednu. Poglejmo podrobno, zakaj upoštevamo tudi drugi teden.
- Tu uporabljamo koledarjev konstantni ponedeljek, koledarski objekt pa vam daje konstante, ki predstavljajo nedeljo, ponedeljek, torek, itd. Te smo že videli. Če torej v prvem tednu dan, predstavljen s ponedeljkovo konstanto, ni enak 0, ne pozabite, da ničli pomeni dneve, ki pripadajo drugemu mesecu. Torej, če je nič, bo to ponedeljek, ki pripada prejšnjemu mesecu. Če pa prvi ponedeljek ni enak 0, to pomeni, da bo moj revizijski dan v prvem tednu. V nasprotnem primeru, če je to 0, potem prvi ponedeljek ni v prvem tednu v mesecu, mora biti v drugem.
- Torej, potem rečem v redu, nastavite spremenljivko dneva revizije na ponedeljek, ki ga predstavlja drugi teden. Torej, revizijski dan se bo vrnil, ne glede na dan za prvi ali drugi teden.
Tu je celotna koda
Python 2 Primer
koledar uvoza# Ustvarite koledar z navadnim besedilomc = koledar.TextCalendar (koledar.ČETRTEK)str = c.formatmonth (2025, 1, 0, 0)natisni str# Ustvarite koledar v obliki zapisa HTMLhc = koledar.HTMLCalendar (koledar.ČETRTEK)str = hc.formatmonth (2025, 1)natisni str# zanka v dneh v mesecu# ničle pomenijo, da je dan v tednu v naslednjem mesecu ali mesecu, ki se prekrivaza i v c.itermonthdays (2025, 4):natisni i# Koledar lahko daje podatke na podlagi lokalnih imen dni in mesecev (polni in okrajšani obrazci)za ime v koledarju.ime_meseca:ime tiskanjaza dan v koledarju.dnevno_ime:dan tiska# izračunajte dneve na podlagi pravila: na primer revizijski dan drugi ponedeljek v mesecu# Ugotovimo, kateri dnevi bi bili za vsak mesec, lahko uporabimo skript, kot je prikazano tukajza mesec v razponu (1, 13):# Pridobi seznam tednov, ki predstavljajo mesecmycal = calendar.monthcalendar (2025, mesec)# Prvi PONEDELJEK mora biti v prvih dveh tednihteden1 = mycal [0]teden2 = mycal [1]če je teden1 [koledar.MONDAJ]! = 0:auditday = teden1 [koledar. PONEDELJEK]sicer:# če prvi PONEDELJEK ni v prvem tednu, mora biti v drugem tednuauditday = teden2 [koledar. PONEDELJEK]natisni "% 10s% 2d"% (koledar.ime_meseca [mesec], dan revizije)
Python 3 Primer
koledar uvoza# Ustvarite koledar z navadnim besedilomc = koledar.TextCalendar (koledar.ČETRTEK)str = c.formatmonth (2025, 1, 0, 0)natisni (str)# Ustvarite koledar v obliki zapisa HTMLhc = koledar.HTMLCalendar (koledar.ČETRTEK)str = hc.formatmonth (2025, 1)natisni (str)# zanka v dneh v mesecu# ničle pomenijo, da je dan v tednu v naslednjem mesecu ali mesecu, ki se prekrivaza i v c.itermonthdays (2025, 4):natisni (i)# Koledar lahko daje podatke na podlagi lokalnih imen dni in mesecev (polni in okrajšani obrazci)za ime v koledarju.ime_meseca:natisni (ime)za dan v koledarju.dnevno_ime:natisni (dan)# izračunajte dneve na podlagi pravila: na primer revizijski dan drugi ponedeljek v mesecu# Ugotovimo, kateri dnevi bi bili za vsak mesec, lahko uporabimo skript, kot je prikazano tukajza mesec v razponu (1, 13):# Pridobi seznam tednov, ki predstavljajo mesecmycal = calendar.monthcalendar (2025, mesec)# Prvi PONEDELJEK mora biti v prvih dveh tednihteden1 = mycal [0]teden2 = mycal [1]če je teden1 [koledar.MONDAJ]! = 0:auditday = teden1 [koledar. PONEDELJEK]sicer:# če prvi PONEDELJEK ni v prvem tednu, mora biti v drugem tednuauditday = teden2 [koledar. PONEDELJEK]natisni ("% 10s% 2d"% (koledar.ime_meseca [mesec], dan revizije))
Povzetek:
- V Pythonu lahko koledar oblikujete tako, kot želite, saj lahko spremenite dan v mesecu, da se začne
- Natisnite Koledar v obliki HTML
- Pridobite podatke iz lokalnega sistema, na primer mesece ali delavnike
- Poiščite seznam določenega dne za celo leto