Pythoni kalendermoodulil on kalendriklass, mis võimaldab arvutada erinevaid ülesandeid kuupäeva, kuu ja aasta põhjal. Lisaks võimaldab Pythoni klass TextCalendar ja HTMLCalendar muuta kalendrit ja kasutada vastavalt teie nõudmistele.
Vaatame, mida saame Pythoni kalendriga teha.
1. samm. Käivitage kood.
- Koodirida nr 1: Alustame "impordikalendrist", mis impordib selle mooduli kõik klassid.
- Koodirida nr 3: c = kalender. TextCalendar (calendar.SUNDAY) käsib tõlkil luua tekstikalendri. Kuu algus on pühapäev. Pythonis saate kalendrit vormindada nii, et saate alustada kuupäeva
- Koodirida nr 4: str = c.kuukuu (2025,1) Loome kalendrit aastaks 2025, 1. kuu - jaanuar
- Koodirida nr 5: prindikiri prindib väljundi.
Muudame väärtuse kiiresti pühapäevast neljapäevani ja kontrollime väljundit
Samm 2) Võite kalendri ka HTML-vormingus välja printida. See funktsioon on arendajale kasulik, kui nad soovivad kalendri välimuses ja välimuses muudatusi teha
Samm 3) Loopides kuu päevi, kasutades c.itermonthday (2025,4), leitakse selle kuu päevade koguarv.
- Kui täidate koodi, et saada konkreetse kuu päevade koguarv, öeldes "aprill", saate väljundisse 30 päeva, kuid näete nende päevade alguses ja mõnikord ka lõpus mõnda nulli .
- Nullid väljundis tähendavad, et nädalapäev on kattuvas kuus, mis tähendab, et see ei kuulu sellesse kuusse.
- Need nulle ilmub väljund, sest oma koodi mentioned päeval (neljapäev), nii et kui helistate funktsiooni "c.itermonthdays", siis hakkab lugedes päeva neljapäevast ja teie neljapäev tohi alata kuupäev 1 silmus aprilli see võib olema 28 th või 29 th märtsi, nii et kui sa käivitada koodi see hakkab lugedes päeva 28 th märtsi ja mis tahes päeva pärast seda Kuni 1 silmus aprillil. Neid päevi loetakse nulliks ja väljundis näete neid nulle ning sama kehtib ka kuu lõpus.
- Seega, välja arvatud kuupäev 1–30, kuvatakse väljundis nullidena kõik eelmise ja järgneva kuu kuupäevad.
4. samm . Andmeid saate tuua kohalikust süsteemist, näiteks kuud või tööpäevad jne
- Siit väljund näitab, et oleme kohalikust süsteemist välja printinud kuude nime. Samamoodi saate hankida ka tööpäevade nime, nagu allpool näidatud
- Väljund sõltub kohalikust süsteemist. Oletame, et kui teie kohalik süsteem on mõni muu riik, annab see väljundi vastavalt selle riigi kohalikele seadetele. Siin on meil kuid, nii et vahet pole, aga kui see on nädal või päev, siis see erineb kindlasti.
5. samm. Võite tuua konkreetse päeva loendi terve aasta kohta. Näiteks on auditi päev igal nädala esimesel esmaspäeval. Soovite teada iga kuu esimese esmaspäeva kuupäeva. Saate seda koodi kasutada
- mycal = calendar.monthcalendar (2025, kuu) loob kuu kalendri
- Määrake muutujad nädal 1 ja 2 kalendri esimeseks ja teiseks nädalaks
- Kontrollige, kas 1. nädal sisaldab esmaspäeva, määrake auditipäev
- Muu määras auditipäeva 2. nädala esimeseks esmaspäevaks
- Väljund näitab esimese kuu esmaspäeva kuupäeva.
- Selle objekti Cal pikkus saab olema kindel, lähtudes sellest, mitu nädalat seal kuus on. Meie puhul on selleks üks või kaks, sest nädala esimene esmaspäev on kõige sagedamini esimesel nädalal, kuid kui mitte, siis arvestage teise nädalaga. Vaatame üksikasjalikult, miks arvestame ka teist nädalat.
- Siin kasutame kalendri pidevat esmaspäeva, kalendriobjekt annab teile konstandid, mis tähistavad pühapäeva, esmaspäeva, teisipäeva jne. Oleme neid varem näinud. Niisiis, kui esimesel nädalal ei ole esmaspäeva konstandiga tähistatud päev võrdne nulliga, pidage meeles, et nullid tähendavad päeva, mis kuuluvad teise kuuni. Nii et sel juhul, kui see on null, saab see olema esmaspäev, mis kuulub eelmisele kuule. Aga kui esimene esmaspäev pole võrdne 0-ga, tähendab see, et minu auditipäev jääb esimese nädala sisse. Vastasel juhul, kui see on 0, ei ole esimene esmaspäev kuu esimesel nädalal, see peab olema teine.
- Siis ütlen, et olgu, määrake oma auditipäeva muutujaks esmaspäev, mida tähistab teine nädal. Niisiis, auditi päev tuleb tagasi, olenemata sellest, mis päev on esimesel või teisel nädalal.
Siin on täielik kood
Python 2 näide
impordikalender# Loo lihttekstikalenderc = kalender.TextCalendar (kalender.TORNAPÄEV)str = c. kuu (2025, 1, 0, 0)trükiarv# Looge HTML-vormingus kalenderhc = kalender.HTMLCalendar (kalender.TORNAPÄEV)str = h.kuukuu (2025, 1)trükiarv# silmus kuu päevadel# null näitab, et nädalapäev on järgmisel kuul või kattuva kuugai jaoks kuu pärastlõunal (2025, 4):print i# Kalender võib anda teavet kohalike andmete põhjal, näiteks päevade ja kuude nimed (täis- ja lühendatud vormid)nime jaoks kalendris.kuu_nimi:Prindi nimipäevale kalendris.päev_nimi:trükipäev# arvuta päevad reegli alusel: näiteks iga kuu teisel esmaspäeval auditipäev# Mõelge välja, mis päevad iga kuu võiksid olla, saame kasutada skripti, nagu siin näidatudkuu vahemikus (1, 13):# See otsib loetelu nädaladest, mis tähistavad kuudmycal = kalender.kuupäevakalender (2025, kuu)# Esimene ESMASPÄEV peab olema kahe esimese nädala jooksulnädal1 = mycal [0]nädal2 = mycal [1]kui nädal1 [kalender.ESPÄEV]! = 0:auditipäev = nädal1 [kalender.MONDAY]muu:# kui esimene esmaspäev pole esimesel nädalal, peab see olema teisel nädalalauditipäev = 2. nädal [kalender.MONDAY]print "% 10s% 2d"% (kalender.kuu_nimi [kuu], auditipäev)
Python 3 näide
impordikalender# Loo lihttekstikalenderc = kalender.TextCalendar (kalender.TORNAPÄEV)str = c. kuu (2025, 1, 0, 0)print (str)# Looge HTML-vormingus kalenderhc = kalender.HTMLCalendar (kalender.TORNAPÄEV)str = h.kuukuu (2025, 1)print (str)# silmus kuu päevadel# null näitab, et nädalapäev on järgmisel kuul või kattuva kuugai jaoks kuu pärastlõunal (2025, 4):trükk (i)# Kalender võib anda teavet kohalike andmete põhjal, näiteks päevade ja kuude nimed (täis- ja lühendatud vormid)nime jaoks kalendris.kuu_nimi:Prindi nimi)päevale kalendris.päev_nimi:print (päev)# arvuta päevad reegli alusel: näiteks iga kuu teisel esmaspäeval auditipäev# Mõelge välja, mis päevad iga kuu võiksid olla, saame kasutada skripti, nagu siin näidatudkuu vahemikus (1, 13):# See otsib loetelu nädaladest, mis tähistavad kuudmycal = kalender.kuupäevakalender (2025, kuu)# Esimene ESMASPÄEV peab olema kahe esimese nädala jooksulnädal1 = mycal [0]nädal2 = mycal [1]kui nädal1 [kalender.ESPÄEV]! = 0:auditipäev = nädal1 [kalender.MONDAY]muu:# kui esimene esmaspäev pole esimesel nädalal, peab see olema teisel nädalalauditipäev = 2. nädal [kalender.MONDAY]print ("% 10s% 2d"% (kalender.kuu_nimi [kuu], auditipäev))
Kokkuvõte:
- Pythonis saate kalendrit vormindada oma äranägemise järgi, kuna saate muuta algavat kuupäeva
- Kalendri printimine HTML-vormingus
- Andmete toomine kohalikust süsteemist, näiteks kuud või tööpäev
- Tooge terve aasta konkreetse päeva loend