Python tilbyder et indbygget kalendermodul, der lader dig manipulere kode for bestemte dage eller måneder af året. Du kan f.eks. Bruge den til at udsende en streng af alle kalendermånederne på et år.
Sådan kommer du i gang med Pythons kalenderklasse og laver en DIY -kalender med den.
Sådan kommer du i gang med kalendermodulet
Det kalender modul er let at bruge. Og da det er et indbygget Python-modul, behøver du ikke at installere det separat.
For at komme i gang skal du åbne din Python -fil og importere kalender modul:
import kalender
Se ugens dage
Fra og med mandag, modulets standardstartdag i ugen, kan du udsende ugens dage i en forkortet form ved hjælp af weekhead () fungere.
Det weekhead () modulets funktion accepterer imidlertid et bredde -argument. Dette er et helt tal, der angiver antallet eller længden af den forkortede streng:
import kalender
print (kalender. weekheader (2)) # indstil forkortelsen til 2
Output: Mo Tu We Th Fr Sa Su
Modulet indstiller den første dag i ugen til mandag som standard. Du kan ændre dette til søndag ved hjælp af
setfirweekday () funktionen af kalender modul.Prøv nu at indstille den første dag i ugen tilbage til søndag. Udskriv derefter ugenes overskrifter som du gjorde ovenfor:
import kalender
# indstil den første dag i ugen til søndag:
calendar.setfirweekend (kalender. SØNDAG)
print (kalender. weekheader (3)) # indstil forkortelsen til 3
Output: søn man tir ons tor tors lør
Se om et år er et spring eller ej
Python lader dig kontrollere, om et år er et spring eller ej, når du påberåber isleap () funktion fra kalender klasse.
Funktionen accepterer imidlertid et årsargument (2023 som i nedenstående kode) og returnerer et boolsk output:
import kalender
print (kalender.isleap (2023))
Output: Falsk
Kontroller antallet af skuddage mellem bestemte år
Du bruger springedage () for at kontrollere antallet af springdage mellem bestemte årganger.
For eksempel at kontrollere antallet af springdage mellem 2021 og 2030:
import kalender
checkleap = kalender. leapdays (2022, 2030)
print ("Der er {} skuddage mellem 2022 og 2030" .format (checkleap))
Output: Der er 2 skuddage mellem 2022 og 2030
Relaterede: Hvordan fungerer metoden Python String -format ()?
Tjek den første ugedag i en måned
Modulet returnerer et listeindeks over dagene i en uge. I det væsentlige svarer mandag, standard første hverdag, til nul, mens tirsdag er én - i den rækkefølge op til søndag, den sidste hverdag, som er det sjette indeks.
Du kan bekræfte dette ved at udskrive standardens første dag i ugen ved hjælp af første hverdag () metode til kalender klasse:
import kalender
print (kalender. første uge ())
Output: 0
Lad os ved hjælp af denne indsigt kontrollere den første dag i september 2020 ved hjælp af hverdag () fungere:
import kalender
print (kalender. hverdag (2021, 9, 1)) # Dette accepterer et år, en måned og et datoargument
Output: 2
Efter standardindekset, 2, her betyder, at den første dag i september 2020 er en onsdag.
Relaterede:Hvordan arrays og lister fungerer i Python
Du kan også kontrollere den første dag i måneden og se antallet af dage i den måned.
For at gøre det, brug månedsområde ():
import kalender
print (kalender. månedsrange (2021, 9))
Output: (2, 30)
Output en månedskalender
Hvis du vil se kalenderen i en måned, skal du bruge måned() funktion fra kalenderklassen. Ud over året og måneden af interesse accepterer den valgfri bredde (w) og længde (l) argumenter.
Disse argumenter er valgfrie. Så modulet sætter dem til nul som standard, selvom du ikke angiver dem.
Sådan udskrives den månedlige kalender ved hjælp af måned() metode i denne klasse:
import kalender
print (kalender. måned (theyear = 2021, themonth = 9, w = 4, l = 2))
Det ser sådan ud:
Udskriv et kalenderår
I sidste ende kan du output hele kalenderåret ved hjælp af kalender modulets funktion:
import kalender
print (kalender. kalender (2022, w = 2, l = 1, c = 2, m = 6))
Sådan ser output ud:
Mens w styrer bredden og l styrer længden mellem hver streng, c og m angiv henholdsvis antallet af rækker og kolonner. Du er velkommen til at justere værdierne for disse parametre for at se, hvad der sker.
Det er det! Du har lige oprettet en kalender ved hjælp af Python. Hvis du er nysgerrig, kan du også se på kalendermodul dokumentation for at lære mere om dens forskellige metoder og funktioner.
Øv mere med Python -kalendermodul
Vi har kun diskuteret de grundlæggende begreber i kalendermodulet i denne artikel. Der er mere til det, end hvad denne artikel kunne dække. Modulet tilbyder f.eks. HTML- og CSS -dekoratorer og widgets til styling af din kalender og præsentation af den som HTML. Derudover har den omfattende dokumentation. Så du er velkommen til at lege med det, som du vil. Glad kodning!
Python Standard Library indeholder mange funktioner til at hjælpe med dine programmeringsopgaver. Lær mere om den mest nyttige, og opret mere robust kode.
Læs Næste
- Programmering
- Python
- Kodningstip
- Programmering
Idowu brænder for alt smart teknologi og produktivitet. I fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!
Klik her for at abonnere