Python nabízí vestavěný modul kalendáře, který vám umožní manipulovat s kódem pro konkrétní dny nebo měsíce v roce. Můžete jej použít například k výstupu řetězce všech kalendářních měsíců v roce.
Zde je návod, jak začít s třídou kalendářů Pythonu a vytvořit si s ní kalendář pro kutily.
Začínáme s modulem kalendáře
The kalendář modul se snadno používá. A protože je to vestavěný modul Pythonu, nemusíte jej instalovat samostatně.
Chcete -li začít, otevřete soubor Python a importujte soubor kalendář modul:
importní kalendář
Podívejte se na Dny v týdnu
Počínaje pondělím, výchozím počátečním dnem týdne modulu, můžete dny v týdnu zobrazit ve zkrácené podobě pomocí nadpis týdne () funkce.
The nadpis týdne () funkce modulu však přijímá argument šířky. Toto je celé číslo, které určuje počet nebo délku zkráceného řetězce:
importní kalendář
tisk (calendar.weekheader (2)) # nastavte délku zkratky na 2
Výstup: Po Út St Čt Pá So Ne
Modul standardně nastavuje první den v týdnu na pondělí. Můžete to změnit na neděli pomocí setfirstweekday () funkce kalendář modul.
Nyní zkuste nastavit první den v týdnu zpět na neděli. Potom znovu vytiskněte záhlaví týdne, jak jste to udělali výše:
importní kalendář
# nastavte první den v týdnu na neděli:
calendar.setfirstweekday (kalendář. NEDĚLE)
tisk (calendar.weekheader (3)) # nastavte délku zkratky na 3
Výstup: Ne Po Po Út St Čt Pá Pá So
Podívejte se, jestli je rok skok nebo ne
Python vám umožňuje zkontrolovat, zda je rok skokem, nebo ne, když vyvoláte isleap () funkce z kalendář třída.
Funkce však přijímá roční argument (2023 jako v níže uvedeném kódu) a vrací booleovský výstup:
importní kalendář
tisk (calendar.isleap (2023))
Výstup: Falešný
Zkontrolujte počet přestupných dnů mezi konkrétními roky
Používáte přestupné dny () zkontrolovat počet přestupných dnů mezi konkrétními rozsahy let.
Chcete -li například zkontrolovat počet přestupných dnů mezi lety 2021 a 2030:
importní kalendář
checkleap = kalendář. prázdniny (2022, 2030)
tisk („Jsou {} přestupné dny mezi lety 2022 a 2030“ .formát (kontrolní list))
Výstup: Mezi lety 2022 a 2030 existují 2 přestupné dny
Příbuzný: Jak funguje metoda formátu () řetězce řetězce Python?
Podívejte se na den prvního týdne v měsíci
Modul vrací index seznamu dnů v týdnu. Pondělí, výchozí první den v týdnu, je v podstatě ekvivalentní nule, zatímco úterý je jedna - v tomto pořadí až do neděle, poslední den v týdnu, což je šestý index.
Můžete to potvrdit vytištěním výchozího prvního dne v týdnu pomocí první týden () metoda kalendář třída:
importní kalendář
tisk (calendar.firstweekday ())
Výstup: 0
Pomocí tohoto přehledu se podívejme na první den září 2020 pomocí všední den() funkce:
importní kalendář
tisk (kalendář. týden (2021, 9, 1)) # To akceptuje argument rok, měsíc a datum
Výstup: 2
Podle výchozího indexu 2, zde první den září 2020 je středa.
Příbuzný:Jak pole a seznamy fungují v Pythonu
Můžete také zkontrolovat první den v měsíci a zjistit počet dní v daném měsíci.
Chcete -li to provést, použijte rozsah měsíce ():
importní kalendář
tisk (calendar.monthrange (2021, 9))
Výstup: (2, 30)
Výstup měsíčního kalendáře
Chcete -li zobrazit kalendář na měsíc, použijte Měsíc() funkce z třídy kalendáře. Kromě roku a měsíce zájmu přijímá volitelnou šířku (w) a délka (l) argumenty.
Tyto argumenty jsou volitelné. Modul je tedy ve výchozím nastavení nastaví na nulu, i když je nezadáte.
Zde je návod, jak vytisknout měsíční kalendář pomocí Měsíc() metoda této třídy:
importní kalendář
tisk (kalendář.měsíc (rok = 2021, měsíc = 9, š = 4, l = 2))
Vypadá to takto:
Výstup kalendářního roku
Nakonec můžete vygenerovat celý kalendářní rok pomocí kalendář funkce modulu:
importní kalendář
tisk (calendar.calendar (2022, w = 2, l = 1, c = 2, m = 6))
Výstup vypadá takto:
Zatímco w ovládá šířku a l ovládá délku mezi každým řetězcem, C a m zadejte počet řádků a sloupců. Nebojte se vyladit hodnoty těchto parametrů, abyste zjistili, co se stane.
A je to! Právě jste vytvořili kalendář pomocí Pythonu. Pokud jste zvědaví, můžete se také podívat na dokumentace modulu kalendáře se dozvědět více o jeho různých metodách a funkcích.
Procvičte si více s modulem Python Calendar
V tomto článku jsme diskutovali pouze základní koncepty modulu kalendáře. Je toho víc, než co by tento článek mohl pokrýt. Modul například nabízí HTML a CSS dekoratéry a widgety pro úpravu vašeho kalendáře a jeho prezentaci jako HTML. Navíc má komplexní dokumentaci. Takže si s tím můžete hrát, jak chcete. Šťastné kódování!
Standardní knihovna Pythonu obsahuje mnoho funkcí, které vám pomohou s vašimi programovacími úkoly. Přečtěte si o nejužitečnějších a vytvořte robustnější kód.
Číst dále
- Programování
- Krajta
- Tipy pro kódování
- Programování
Idowu je zapálený pro cokoli chytrého a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje psát více.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!
Kliknutím sem se přihlásíte k odběru