Python ponúka vstavaný modul kalendára, ktorý vám umožní manipulovať s kódom pre konkrétne dni alebo mesiace v roku. Môžete ho použiť napríklad na výstup reťazca všetkých kalendárnych mesiacov v roku.
Tu je návod, ako začať s triedou kalendára Pythonu a vytvoriť si s ním kalendár pre domácich majstrov.
Začíname s modulom kalendára
The kalendár modul sa ľahko používa. A pretože je to vstavaný modul Python, nemusíte ho inštalovať samostatne.
Ak chcete začať, otvorte svoj súbor Python a importujte súbor kalendár modul:
importný kalendár
Pozrite sa na dni v týždni
Počnúc pondelkom, predvoleným počiatočným dňom modulu v týždni, môžete dni v týždni zobrazovať v skrátenej forme pomocou nadpis týždňa () funkciu.
The nadpis týždňa () funkcia modulu však akceptuje argument šírka. Toto je celé číslo, ktoré určuje počet alebo dĺžku skráteného reťazca:
importný kalendár
tlač (calendar.weekheader (2)) # nastavte dĺžku skratky na 2
Výstup: Po Tu Št Št Pia So Ne
Modul štandardne nastavuje prvý deň týždňa na pondelok. Môžete to zmeniť na nedeľu pomocou setfirstweekday () funkcia kalendár modul.
Skúste teraz nastaviť prvý deň týždňa na nedeľu. Potom znova vytlačte hlavičky týždňov, ako ste urobili vyššie:
importný kalendár
# nastavte prvý deň v týždni na nedeľu:
calendar.setfirstweekday (kalendár. NEDEĽA)
tlač (calendar.weekheader (3)) # nastavte dĺžku skratky na 3
Výstup: Ne Po Po Út Streda Št Pia So
Pozrite sa, či je rok skokom alebo nie
Python vám umožní skontrolovať, či je rok skokom alebo nie, keď vyvoláte isleap () funkcia z kalendár trieda.
Funkcia však akceptuje argument roka (2023 ako v nižšie uvedenom kóde) a vracia booleovský výstup:
importný kalendár
tlač (calendar.isleap (2023))
Výstup: Nepravda
Skontrolujte počet prestupných dní medzi konkrétnymi rozsahmi rokov
Používate priestupné dni () na kontrolu počtu priestupných dní medzi konkrétnymi rozsahmi rokov.
Ak napríklad chcete skontrolovať počet priestupných dní medzi rokmi 2021 a 2030:
importný kalendár
checkleap = calendar.leapdays (2022, 2030)
vytlačiť („Existujú {} priestupné dni medzi rokmi 2022 a 2030“. formát (kontrolný lístok))
Výstup: Medzi rokmi 2022 a 2030 existujú dva priestupné dni
Súvisiace: Ako funguje metóda formátu () reťazca Python?
Pozrite sa na deň prvého týždňa v mesiaci
Modul vracia zoznam zoznamov dní v týždni. V zásade je pondelok, predvolený prvý deň v týždni, rovný nule, zatiaľ čo utorok je jeden - v tomto poradí až do nedele, posledný deň v týždni, čo je šiesty index.
Môžete to potvrdiť vytlačením predvoleného prvého dňa v týždni pomocou prvý týždeň () metóda kalendár trieda:
importný kalendár
tlač (calendar.firstweekday ())
Výstup: 0
Pomocou tohto prehľadu sa pozrime na prvý septembrový deň roku 2020 pomocou súboru všedný deň () funkcia:
importný kalendár
tlač (kalendár. týždeň (2021, 9, 1)) # To akceptuje argument rok, mesiac a dátum
Výstup: 2
Podľa predvoleného indexu 2, tu znamená, že prvý septembrový deň 2020 je streda.
Súvisiace:Ako polia a zoznamy fungujú v Pythone
Môžete tiež skontrolovať prvý deň v mesiaci a zistiť počet dní v mesiaci.
Ak to chcete urobiť, použite rozsah mesiaca ():
importný kalendár
tlač (calendar.monthrange (2021, 9))
Výstup: (2, 30)
Vytvorenie mesačného kalendára
Ak si chcete pozrieť kalendár na mesiac, použite kláves mesiac () funkcia z triedy kalendárov. Okrem požadovaného roku a mesiaca prijíma voliteľnú šírku (w) a dĺžka (l) argumenty.
Tieto argumenty sú voliteľné. Modul ich teda predvolene nastaví na nulu, aj keď ich nezadáte.
Tu je postup, ako vytlačiť mesačný kalendár pomocou mesiac () metóda tejto triedy:
importný kalendár
tlač (kalendár.mesiac (rok = 2021, mesiac = 9, š = 4, d = 2))
Vyzerá to takto:
Vytvoriť kalendárny rok
Nakoniec môžete vytvoriť celý kalendárny rok pomocou súboru kalendár funkcia modulu:
importný kalendár
tlač (calendar.calendar (2022, š = 2, d = 1, c = 2, m = 6))
Výstup vyzerá takto:
Kým w ovláda šírku a l ovláda dĺžku medzi každým reťazcom, c a m zadajte počet riadkov a stĺpcov. Neváhajte doladiť hodnoty týchto parametrov, aby ste videli, čo sa stane.
To je všetko! Práve ste vytvorili kalendár pomocou Pythonu. Ak ste zvedaví, môžete sa tiež pozrieť na dokumentácia modulu kalendára aby ste sa dozvedeli viac o jeho rôznych metódach a funkciách.
Precvičte si viac s modulom Python Calendar
V tomto článku sme diskutovali iba o základných konceptoch modulu kalendára. Je toho viac, než čo by tento článok mohol pokryť. Tento modul napríklad ponúka dekoratéry a widgety HTML a CSS na úpravu štýlu vášho kalendára a jeho prezentáciu vo formáte HTML. Navyše má komplexnú dokumentáciu. Neváhajte sa s ním teda hrať, ako chcete. Šťastné kódovanie!
Štandardná knižnica Pythonu obsahuje mnoho funkcií, ktoré vám pomôžu s vašimi programovacími úlohami. Získajte informácie o najužitočnejších a vytvorte robustnejší kód.
Čítajte ďalej
- Programovanie
- Python
- Tipy na kódovanie
- Programovanie
Idowu je zanietený pre čokoľvek, čo sa týka inteligentných technológií a produktivity. Vo svojom voľnom čase sa hrá s kódovaním a keď sa nudí, prejde na šachovnicu, ale tiež sa rád z času na čas odtrhne od rutiny. Jeho vášeň ukazovať ľuďom cestu okolo moderných technológií ho motivuje písať viac.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber