Python Naptár bemutató példa

Anonim

A Python Naptár moduljának naptárosztálya lehetővé teszi a számításokat a különböző feladatokhoz dátum, hónap és év alapján. Ráadásul a Python TextCalendar és HTMLCalendar osztálya lehetővé teszi a naptár szerkesztését és használatát a követelményeknek megfelelően.

Nézzük meg, mit tehetünk a Python Naptárral.

1. lépés: Futtassa a kódot.

  • 1. kódsor: A "naptár importálásával" kezdjük, amely a modul összes osztályát importálja.
  • 3. kódsor: c = naptár. A TextCalendar (calendar.SUNDAY) utasítja a tolmácsot, hogy hozzon létre egy szöveges naptárt. A hónap kezdete vasárnap lesz. A Pythonban formázhatja a naptárat, mivel megváltoztathatja a hónap napját az elejére
  • 4. kódsor: str = c. Formatmonth (2025,1) Naptárt készítünk a 2025. évre, 1. hónap - január
  • 5. kódsor: a str str nyomtatja ki a kimenetet.

Változtassuk gyorsan az értéket vasárnapról csütörtökre, és ellenőrizzük a kimenetet

2. lépés: A Naptárt HTML formátumban is kinyomtathatja, ez a funkció hasznos a fejlesztő számára, ha bármilyen változtatást akarnak végrehajtani a naptár megjelenésében és hangulatában

3. lépés : A c.itermonthday (2025,4) használatával továbbhalad egy hónap napjain, így az adott nap összes napját lekéri.

  • Amikor végrehajtja a kódot, hogy megkapja az adott hónap összes napjának számát: "Április", akkor 30 napot fog kapni a kimeneten, de néhány nullát is látni fog ezeken a napokon az elején és néha a végén .
  • A kimenet nullái azt jelentik, hogy a hét napja átfedésben lévő hónapban van, ami azt jelenti, hogy nem az adott hónaphoz tartozik.
  • Ezek nullák megjelenik kimenet, mert a kódban már említettem nap (csütörtök), így, ha hívja a funkciót „c.itermonthdays”, akkor elkezd számlálni napon csütörtökön a csütörtök nem indul el, dátum 1 -jén április talán 28 * th vagy 29 -én március, így amikor végre a kódot indul számlálással napon 28 -én , március és minden nappal azután, hogy 1-ig st április. Ezeket a napokat nullának számolják, és a kimenetben ezeket a nullákat fogja látni, és ugyanez vonatkozik a hónap végére is.
  • Tehát az 1-30 dátum kivételével az előző és a utáni hónap összes dátuma nullaként jelenik meg a kimenetben.

4. lépés: Lehívhatja az adatokat a helyi rendszerből, például hónapok vagy hétköznapok stb

  • Az itt látható kimenet azt mutatja, hogy kinyomtattuk a hónapok nevét a helyi rendszerből. Hasonlóképpen a hétköznapok nevét is lekérheti az alábbiak szerint
  • A kimenet a helyi rendszertől függ, tegyük fel, hogy ha a helyi rendszer más ország, akkor a kimenetet az adott ország helyi beállításainak megfelelően adja meg. Itt vannak hónapjaink, így nem lesz különbség, de ha egy hét vagy nap van, akkor minden bizonnyal eltér.

5. lépés: Meghívhatja az adott nap listáját egy egész évre. Például a hét minden hétfőjén van egy ellenőrzési nap. Szeretné tudni minden hónap első hétfőjének dátumát. Használhatja ezt a kódot

  • mycal = calendar.monthcalendar (2025, hó) létrehozza a hónap naptárát
  • Állítsa a 1. hét és a 2. hét változót a naptár első és második hetére
  • Ellenőrizze, hogy az 1. hét tartalmaz-e hétfőt, állítsa be az ellenőrzési napot
  • Egyébként az ellenőrzési napot a 2. hét első hétfőjeként határozza meg
  • A kimenet az adott hónapra eső első hétfő dátumát mutatja.
  • Ennek a Cal objektumnak a hossza egy bizonyos hosszúságú lesz, attól függően, hogy hány hét van ott a hónapban. Esetünkben ez egy vagy kettő lesz, mivel a hét első hétfője leggyakrabban az első héten lesz, de ha nem, akkor vegye figyelembe a második hetet. Nézzük meg részletesen, miért is vesszük figyelembe a második hetet.
  • Itt a naptár állandó hétfőjét használjuk, a naptárobjektum olyan állandókat ad meg, amelyek a vasárnapot, hétfőt, kedden stb. Korábban láttuk ezeket. Tehát, ha az első héten a hétfői állandóval ábrázolt nap nem egyenlő 0-val, ne feledje, hogy a nullák azt a napot jelentik, amely egy másik hónaphoz tartozik. Tehát ebben az esetben, ha nulla, akkor az előző hónaphoz tartozó hétfő lesz. De ha az első hétfő nem egyenlő 0-val, az azt jelenti, hogy az ellenőrzési napom az első héten belül lesz. Egyébként, ha ez 0, akkor az első hétfő nem a hónap első hetében van, hanem a másodikban.
  • Tehát akkor azt mondom, hogy oké, állítsam az auditnapi változómat a második hét által képviselt hétfővé. Tehát az ellenőrzési nap visszatér az első vagy a második hét bármely napjára.

Itt van a teljes kód

Python 2 példa

import naptár# Hozzon létre egy egyszerű szöveges naptártc = naptár. TextCalendar (naptár. CSÜTÖRTÖK)str = c. hónap (2025, 1, 0, 0)nyomtatott str# Hozzon létre egy HTML formátumú naptárthc = calendar.HTMLCalendar (naptár. CSÜTÖRTÖK)str = hc formátum hónap (2025, 1)nyomtatott str# ciklus egy hónap napjainA # nulla azt jelzi, hogy a hét napja egy következő hónapban vagy átfedésben vani-re kb. hétköznap (2025, 4):nyomtatás i# A naptár helyi információk alapján adhat meg napok és hónapok nevét (teljes és rövidített űrlap)a névhez a calendar.month_name:nyomtatott névnapra a calendar.day_name:nyomtatási nap# napok kiszámítása egy szabály alapján: Például egy auditnap minden hónap második hétfőjén# Kitalálhatja, hogy mely napok lennének minden hónapban, használhatjuk az itt látható szkriptethavi tartományban (1, 13):# Letölt egy listát a hónapot képviselő hetekrőlmycal = naptár.hónaptár (2025, hónap)# Az első hétfőnek az első két héten belül kell lennie1. hét = mycal [0]2. hét = mycal [1]ha 1. hét [naptár.HÉTFŐ]! = 0:auditnap = 1. hét [naptár.HÉTFŐ]más:# ha az első HÉTFŐ nem az első héten van, akkor a második héten kell lennieauditnap = 2. hét [naptár.HÉTFŐ]"% 10s% 2d"% nyomtatása (naptár.hónap_neve [hónap], auditnap)

Python 3 példa

import naptár# Hozzon létre egy egyszerű szöveges naptártc = naptár. TextCalendar (naptár. CSÜTÖRTÖK)str = c. hónap (2025, 1, 0, 0)nyomtatás (str)# Hozzon létre egy HTML formátumú naptárthc = calendar.HTMLCalendar (naptár. CSÜTÖRTÖK)str = hc formátum hónap (2025, 1)nyomtatás (str)# ciklus egy hónap napjainA # nulla azt jelzi, hogy a hét napja egy következő hónapban vagy átfedésben vani-re kb. hétköznap (2025, 4):nyomtatás (i)# A naptár helyi információk alapján adhat meg napok és hónapok nevét (teljes és rövidített űrlap)a névhez a calendar.month_name:nyomtatott név)napra a calendar.day_name:nyomtatás (nap)# napok kiszámítása egy szabály alapján: Például egy auditnap minden hónap második hétfőjén# Kitalálhatja, hogy mely napok lennének minden hónapban, használhatjuk az itt látható szkriptethavi tartományban (1, 13):# Letölt egy listát a hónapot képviselő hetekrőlmycal = naptár.hónaptár (2025, hónap)# Az első hétfőnek az első két héten belül kell lennie1. hét = mycal [0]2. hét = mycal [1]ha 1. hét [naptár.HÉTFŐ]! = 0:auditnap = 1. hét [naptár.HÉTFŐ]más:# ha az első HÉTFŐ nem az első héten van, akkor a második héten kell lennieauditnap = 2. hét [naptár.HÉTFŐ]nyomtatás ("% 10s% 2d"% (naptár.hónap_neve [hónap], auditnap))

Összegzés:

  • A Pythonban a naptárat a kívánt módon formázhatja, mivel megváltoztathatja a kezdő hónap napját
  • Nyomtassa ki a Naptárt HTML formátumban
  • Hozza le az adatokat a helyi rendszerből, például hónapokra vagy hétköznapokra
  • Hívja le az adott nap listáját egy egész évre