Pythonin kalenterimoduulissa on kalenteriluokka, joka sallii eri tehtävien laskennan päivämäärän, kuukauden ja vuoden perusteella. Sen lisäksi Pythonin TextCalendar- ja HTMLCalendar-luokan avulla voit muokata kalenteria ja käyttää vaatimuksesi mukaan.
Katsotaanpa, mitä voimme tehdä Python-kalenterilla.
Vaihe 1) Suorita koodi.
- Koodirivi # 1: Aloitamme "kalenterin tuonnilla", joka tuo kaikki tämän moduulin luokat.
- Koodirivi # 3: c = calendar.TextCalendar (calendar.SUNDAY) käskee tulkin luomaan tekstikalenterin. Kuukauden alku on sunnuntai. Pythonissa voit muotoilla kalenterin, koska voit muuttaa aloituspäivää
- Koodirivi # 4: str = c. Kuukaudet (2025,1) Luomme kalenteria vuodelle 2025, kuukausi 1 - tammikuu
- Koodirivi # 5: tulostusviiva tulostaa tuloksen.
Muutetaan arvo nopeasti sunnuntaista torstaihin ja tarkistetaan lähtö
Vaihe 2) Voit tulostaa kalenterin myös HTML-muodossa, tämä ominaisuus on hyödyllinen kehittäjälle, jos he haluavat tehdä muutoksia kalenterin ulkoasuun
Vaihe 3) Silmukka kuukausipäivillä käyttämällä c.itermonthday (2025,4), se hakee kyseisen kuukauden päivien kokonaismäärän.
- Kun suoritat koodin saadaksesi tietyn kuukauden päivien kokonaismäärän sanomalla "huhtikuu", saat 30 päivää lähtöön, mutta näet myös nollia näiden päivien kanssa sen alussa ja joskus lopussa .
- Lähdön nollat tarkoittavat, että viikonpäivä on päällekkäisessä kuukaudessa, mikä tarkoittaa, että se ei kuulu kyseiseen kuukauteen.
- Nämä nollat näkyy Lähtöön, koodissa on maininnut päivä (torstai), joten kun soitat toiminto "c.itermonthdays", se alkaa laskemisen päivää torstaista ja torstai ei voi alkaa päivämäärää 1. krs huhtikuun se voisi olla 28 : nnen tai 29 : nnen maaliskuuta, joten kun suorittaa koodia se alkaa laskea päivän 28 : nnen maaliskuuta ja kaikki päivän jälkeen till 1 kpl huhtikuuta. Nämä päivät lasketaan nollaksi ja tuloksessa näet nämä nollat, ja sama pätee kuukauden loppuun.
- Joten päivämäärää 1-30 lukuun ottamatta kaikki edellisen ja seuraavan kuukauden päivämäärät näkyvät tulosteessa nollina.
Vaihe 4) Voit hakea tietoja paikallisesta järjestelmästä, kuten kuukausia tai arkipäiviä jne
- Täältä saatu tulos osoittaa, että olemme tulostaneet kuukausien nimen paikallisesta järjestelmästä. Samoin voit myös hakea viikonpäivien nimet alla esitetyllä tavalla
- Lähtö riippuu paikallisesta järjestelmästä. Oletetaan, että jos paikallinen järjestelmäsi on jokin muu maa, se antaa tuotoksen kyseisen maan paikallisten asetusten mukaisesti. Täällä meillä on kuukausia, joten sillä ei ole eroa, mutta jos se on viikko tai päivä, se varmasti eroaa.
Vaihe 5) Voit hakea luettelon tietystä päivästä koko vuodelle. Esimerkiksi jokaisen viikon ensimmäisenä maanantaina on tarkastuspäivä. Haluat tietää kunkin maan ensimmäisen maanantain päivämäärän. Voit käyttää tätä koodia
- mycal = calendar.monthcalendar (2025, kuukausi) luo kalenterin kuukaudelle
- Aseta muuttujat viikko1 ja viikko2 kalenterin ensimmäiseen ja toiseen viikkoon
- Tarkista, onko viikolla 1 maanantai, aseta tarkastuspäivä
- Muuten asetettiin tarkastuspäivä viikon 2 ensimmäisenä maanantaina
- Lähtö näyttää päivämäärän ensimmäiselle maanantaina, joka kuuluu kyseiseen kuukauteen.
- Tämän Cal-objektin pituus tulee olemaan tietty pituus sen perusteella, kuinka monta viikkoa siellä on kuukaudessa. Meidän tapauksessamme se tulee olemaan yksi tai kaksi, koska viikon ensimmäinen maanantai on eniten ensimmäisellä viikolla, mutta jos ei, harkitse sitten toista viikkoa. Katsotaanpa yksityiskohtaisesti, miksi harkitsemme myös toista viikkoa.
- Tässä käytämme kalenterin vakiona olevaa maanantaina, kalenteriobjekti antaa sinulle vakioita, jotka edustavat sunnuntaita, maanantaina, tiistaina, jne. Olemme nähneet nämä aiemmin. Joten jos viikolla yksi maanantavakion edustama päivä ei ole yhtä suuri kuin 0, muista, että nollat tarkoittavat päiviä, jotka kuuluvat toiseen kuukauteen. Joten tässä tapauksessa, jos se on nolla, se tulee olemaan edellisen kuukauden maanantai. Mutta jos ensimmäinen maanantai ei ole yhtä suuri kuin 0, se tarkoittaa, että tarkastuspäiväni on viikon ensimmäinen. Muuten, jos se on 0, ensimmäinen maanantai ei ole kuukauden ensimmäinen viikko, sen on oltava toinen.
- Joten sitten sanon okei, aseta tarkastuspäivämuuttujaksi viikon 2 edustama maanantai. Joten, tarkastuspäivä tulee palaamaan riippumatta siitä, mikä päivä on joko ensimmäiselle tai toiselle viikolle.
Tässä on täydellinen koodi
Python 2 -esimerkki
tuontikalenteri# Luo yksinkertaisen tekstin kalenteric = calendar.TextCalendar (kalenteri TORSTAI)str = c. kuukaudet (2025, 1, 0, 0)painatus str# Luo HTML-muotoinen kalenterihc = kalenteri.HTMLCalendar (kalenteri TORSTAI)str = hc-muotoinen kuukausi (2025, 1)painatus str# silmukka kuukauden päivinä# nollat osoittavat, että viikonpäivä on seuraavassa kuussa tai päällekkäisessä kuukaudessai: lle keskiviikkona (2025, 4):tulosta i# Kalenteri voi antaa tietoja paikallisten tietojen perusteella, esimerkiksi päivien ja kuukausien nimet (täydelliset ja lyhennetyt lomakkeet)nimi kalenterissa.kuukauden_nimi:Tulosta nimipäivä varten calendar.day_name:painopäivä# laskea päivät säännön perusteella: Esimerkiksi tarkastuspäivä jokaisen kuukauden toisena maanantaina# Selvitä, mitkä päivät olisivat jokaiselle kuukaudelle, voimme käyttää komentosarjaa tässä esitetyllä tavallakuukauden alueella (1, 13):# Se hakee luettelon kuukausia edustavista viikoistamycal = kalenteri. kuukausikalenteri (2025, kuukausi)# Ensimmäisen maanantain on oltava kahden ensimmäisen viikon sisälläviikko1 = mycal [0]viikko2 = mycal [1]jos viikko1 [kalenteri.MANDAY]! = 0:tarkastuspäivä = viikko1 [kalenteri.MANDAY]muu:# jos ensimmäinen maanantai ei ole ensimmäisellä viikolla, sen on oltava toinen viikkotarkastuspäivä = viikko2 [kalenteri.MANDAY]tulosta "% 10s% 2d"% (kalenteri.kuukauden_nimi [kuukausi], tarkistuspäivä)
Python 3 -esimerkki
tuontikalenteri# Luo yksinkertaisen tekstin kalenteric = calendar.TextCalendar (kalenteri TORSTAI)str = c. kuukaudet (2025, 1, 0, 0)tulosta (str)# Luo HTML-muotoinen kalenterihc = kalenteri.HTMLCalendar (kalenteri TORSTAI)str = hc-muotoinen kuukausi (2025, 1)tulosta (str)# silmukka kuukauden päivinä# nollat osoittavat, että viikonpäivä on seuraavassa kuussa tai päällekkäisessä kuukaudessai: lle keskiviikkona (2025, 4):tulosta (i)# Kalenteri voi antaa tietoja paikallisten tietojen perusteella, esimerkiksi päivien ja kuukausien nimet (täydelliset ja lyhennetyt lomakkeet)nimi kalenterissa.kuukauden_nimi:tulosta (nimi)päivä varten calendar.day_name:tulosta (päivä)# laskea päivät säännön perusteella: Esimerkiksi tarkastuspäivä jokaisen kuukauden toisena maanantaina# Selvitä, mitkä päivät olisivat jokaiselle kuukaudelle, voimme käyttää komentosarjaa tässä esitetyllä tavallakuukauden alueella (1, 13):# Se hakee luettelon kuukausia edustavista viikoistamycal = kalenteri. kuukausikalenteri (2025, kuukausi)# Ensimmäisen maanantain on oltava kahden ensimmäisen viikon sisälläviikko1 = mycal [0]viikko2 = mycal [1]jos viikko1 [kalenteri.MANDAY]! = 0:tarkastuspäivä = viikko1 [kalenteri.MANDAY]muu:# jos ensimmäinen maanantai ei ole ensimmäisellä viikolla, sen on oltava toinen viikkotarkastuspäivä = viikko2 [kalenteri.MANDAY]tulosta ("% 10s% 2d"% (kalenteri.kuukauden_nimi [kuukausi, auditointipäivä))
Yhteenveto:
- Pythonissa voit muotoilla kalenterin haluamallasi tavalla, koska voit muuttaa alkavan kuukauden päivän
- Tulosta kalenteri HTML-muodossa
- Hae tiedot paikallisesta järjestelmästä, kuten kuukaudet tai arkipäivät
- Hae luettelo tietystä päivästä koko vuodelle