Python biedt een ingebouwde kalendermodule waarmee je code voor specifieke dagen of maanden van het jaar kunt manipuleren. U zou het bijvoorbeeld kunnen gebruiken om een reeks van alle kalendermaanden in een jaar uit te voeren.
Hier leest u hoe u aan de slag kunt met de kalenderklasse van Python en er een doe-het-zelfkalender mee kunt maken.
Aan de slag met de kalendermodule
De kalendermodule is eenvoudig in gebruik. En aangezien het een ingebouwde Python-module is, hoeft u deze niet apart te installeren.
Om te beginnen, open je je Python-bestand en importeer je de kalendermodule :
import calendar
Bekijk de dagen van de week
Vanaf maandag, de standaard begindag van de week van de module, kunt u de dagen van de week in verkorte vorm weergeven met de functie weekheader() .
De functie weekheader() van de module accepteert echter een breedte-argument. Dit is een geheel getal dat het aantal of de lengte van de verkorte tekenreeks aangeeft:
import calendar print(calendar.weekheader(2)) # set the abbreviation length to 2 Output: Mo Tu We Th Fr Sa Su
De module stelt standaard de eerste dag van de week in op maandag. U kunt dit wijzigen naar zondag met de functie setfirstweekday() van de kalendermodule .
Probeer nu de eerste dag van de week weer op zondag in te stellen. Druk vervolgens de weekkoppen opnieuw af zoals u hierboven deed:
import calendar # set the first day of the week to Sunday: calendar.setfirstweekday(calendar.SUNDAY) print(calendar.weekheader(3)) # set the abbreviation length to 3 Output: Sun Mon Tue Wed Thu Fri Sat
Kijk of een jaar een sprong is of niet
Python laat je controleren of een jaar een sprong is of niet wanneer je de functie isleap() uit de kalenderklasse aanroept .
De functie accepteert echter een jaarargument (2023 zoals in de onderstaande code) en retourneert een Booleaanse uitvoer:
import calendar print(calendar.isleap(2023)) Output: False
Controleer het aantal schrikkeldagen tussen specifieke jaarbereiken
U gebruikt de schrikkeldagen() om het aantal schrikkeldagen tussen specifieke jaarreeksen te controleren.
Om bijvoorbeeld het aantal schrikkeldagen tussen 2021 en 2030 te controleren:
import calendar checkleap = calendar.leapdays(2022, 2030) print("There are {} leap days between 2022 and 2030".format(checkleap)) Output: There are 2 leap days between 2022 and 2030
Gerelateerd: Hoe werkt de methode Python String format()?
Controleer de eerste weekdag in een maand
De module retourneert een lijstindex van de dagen in een week. In wezen is maandag, de standaard eerste weekdag, gelijk aan nul, terwijl dinsdag één is - in die volgorde, tot en met zondag, de laatste weekdag, wat de zesde index is.
U kunt dit bevestigen door de standaard eerste dag van de week af te drukken met behulp van de firstweekday()- methode van de kalenderklasse :
import calendar print(calendar.firstweekday()) Output: 0
Laten we op basis van dit inzicht de eerste dag van september 2020 controleren met behulp van de weekday()- functie:
import calender print(calendar.weekday(2021, 9, 1)) # This accepts a year, a month, and a date argument Output: 2
Na de standaardindex, 2 , betekent hier dat de eerste dag van september 2020 een woensdag is.
Gerelateerd: Hoe arrays en lijsten werken in Python
U kunt ook de eerste dag van de maand controleren en het aantal dagen in die maand zien.
Gebruik hiervoor Monthrange() :
import calendar print(calendar.monthrange(2021, 9)) Output: (2, 30)
Voer een maandkalender uit
Om de kalender voor een maand te zien, gebruik je de maand() functie uit de kalender klasse. Naast het jaar en de maand van interesse, accepteert het optionele breedte ( w ) en lengte ( l ) argumenten.
Deze argumenten zijn optioneel. Dus de module zet ze standaard op nul, zelfs als je ze niet opgeeft.
Zo drukt u de maandkalender af met de maand()- methode van deze klasse:
import calendar print(calendar.month(theyear = 2021, themonth = 9, w = 4, l = 2))
Dat ziet er zo uit:
Voer een kalenderjaar uit
Uiteindelijk kunt u met de kalenderfunctie van de module het hele kalenderjaar uitvoeren:
import calendar print(calendar.calendar(2022, w=2, l=1, c=2, m=6))
Zo ziet de uitvoer eruit:
Terwijl w de breedte bepaalt en l de lengte tussen elke string, specificeren c en m respectievelijk het aantal rijen en kolommen. Voel je vrij om de waarden van deze parameters aan te passen om te zien wat er gebeurt.
Dat is het! Je hebt zojuist een kalender gemaakt met Python. Als je nieuwsgierig bent, kun je ook de documentatie van de kalendermodule bekijken om meer te weten te komen over de verschillende methoden en functies.
Oefen meer met de Python-kalendermodule
We hebben in dit artikel alleen de basisconcepten van de kalendermodule besproken. Er is meer aan de hand dan wat dit artikel zou kunnen behandelen. De module biedt bijvoorbeeld HTML- en CSS-decorators en widgets om uw kalender op te maken en als HTML te presenteren. Bovendien heeft het uitgebreide documentatie. Dus speel er gerust mee zoals je wilt. Veel plezier met coderen!