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.

instagram viewer

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í!

PodíltweetE-mailem
20 funkcí Pythonu, které byste měli vědět

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

Související témata
  • Programování
  • Krajta
  • Tipy pro kódování
  • Programování
O autorovi
Idowu Omisola (102 publikovaných článků)

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.

Více od Idowu Omisola

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