Python tilbyr en innebygd kalendermodul som lar deg manipulere kode for bestemte dager eller måneder i året. Du kan for eksempel bruke den til å sende ut en streng av alle kalendermånedene i et år.

Slik kommer du i gang med Pythons kalenderklasse og lager en DIY -kalender med den.

Slik kommer du i gang med kalendermodulen

De kalender modulen er enkel å bruke. Og siden det er en innebygd Python-modul, trenger du ikke å installere den separat.

For å komme i gang, åpne Python -filen og importer kalender modul:

import kalender

Se ukedagene

Fra og med mandag, modulens standard startdag i uken, kan du skrive ut ukedagene i en forkortet form ved å bruke weekheader () funksjon.

De weekheader () funksjonen til modulen godtar imidlertid et bredde -argument. Dette er et heltall som angir antallet eller lengden på den forkortede strengen:

import kalender
print (calendar.weekheader (2)) # sett forkortelseslengden til 2
Utgang: Mo Tu We Th Fr Sa Su

Modulen angir den første dagen i uken til mandag som standard. Du kan endre dette til søndag ved å bruke

instagram viewer
setfirstweekday () funksjonen til kalender modul.

Prøv nå å sette den første dagen i uken tilbake til søndag. Skriv deretter ut ukehodene som du gjorde ovenfor:

import kalender
# sett den første dagen i uken til søndag:
calendar.setfirstweekday (kalender. SØNDAG)
print (calendar.weekheader (3)) # sett forkortelseslengden til 3
Utgang: Søn Man Tir Ons Tor Tor Lør

Se om et år er et sprang eller ikke

Python lar deg sjekke om et år er et sprang eller ikke når du påkaller isleap () funksjon fra kalender klasse.

Funksjonen godtar imidlertid et årsargument (2023 som i koden nedenfor) og returnerer en boolsk utgang:

import kalender
print (calendar.isleap (2023))
Utgang: Feil

Kontroller antall sprangdager mellom bestemte år

Du bruker sprangdager () for å sjekke antall sprangdager mellom bestemte årsklasser.

For eksempel, for å kontrollere antall sprangdager mellom 2021 og 2030:

import kalender
checkleap = calendar.leapdays (2022, 2030)
print ("Det er {} sprangdager mellom 2022 og 2030" .format (sjekksprang))
Utgang: Det er to sprangdager mellom 2022 og 2030

I slekt: Hvordan fungerer metoden Python String -format ()?

Sjekk den første ukedagen i en måned

Modulen returnerer en listeindeks over dagene i en uke. I hovedsak tilsvarer mandag, standard første ukedag, null, mens tirsdag er én - i den rekkefølgen, frem til søndag, den siste ukedagen, som er den sjette indeksen.

Du kan bekrefte dette ved å skrive ut standard første ukedag med første uke () metoden for kalender klasse:

import kalender
print (calendar.firstweekday ())
Utgang: 0

Ved å bruke denne innsikten, la oss sjekke den første dagen i september 2020 ved hjelp av ukedag () funksjon:

import kalender
print (kalender. hverdag (2021, 9, 1)) # Dette godtar et år, en måned og et datoargument
Utgang: 2

Etter standardindeksen, 2, her betyr at den første dagen i september 2020 er en onsdag.

I slekt:Hvordan matriser og lister fungerer i Python

Du kan også sjekke den første dagen i måneden og se antall dager i den måneden.

For å gjøre det, bruk månedsområde ():

import kalender
print (calendar.monthrange (2021, 9))
Utgang: (2, 30)

Skriv ut en månedskalender

For å se kalenderen for en måned, bruk måned() funksjon fra kalenderklassen. I tillegg til året og måneden av interesse, godtar den valgfri bredde (w) og lengde (l) argumenter.

Disse argumentene er valgfrie. Så modulen setter dem til null som standard, selv om du ikke spesifiserer dem.

Slik skriver du ut den månedlige kalenderen ved hjelp av måned() metode for denne klassen:

import kalender
print (calendar.month (theyear = 2021, themonth = 9, w = 4, l = 2))

Det ser slik ut:

Skriv ut et kalenderår

Til syvende og sist kan du skrive ut hele kalenderåret ved hjelp av kalender modulens funksjon:

import kalender
print (kalender. kalender (2022, w = 2, l = 1, c = 2, m = 6))

Slik ser utgangen ut:

Samtidig som w styrer bredden og l styrer lengden mellom hver streng, c og m angi henholdsvis antall rader og kolonner. Du må gjerne justere verdiene til disse parameterne for å se hva som skjer.

Det er det! Du har nettopp opprettet en kalender ved hjelp av Python. Hvis du er nysgjerrig, kan du også se på kalendermodul dokumentasjon for å lære mer om de forskjellige metodene og funksjonene.

Øv mer med Python Kalendermodul

Vi har bare diskutert de grunnleggende konseptene til kalendermodulen i denne artikkelen. Det er mer enn det denne artikkelen kan dekke. Modulen tilbyr for eksempel HTML- og CSS -dekoratorer og widgets for å style kalenderen din og presentere den som HTML. I tillegg har den omfattende dokumentasjon. Så vær så snill å leke med det som du vil. God koding!

DelekvitringE -post
20 Python -funksjoner du bør vite

Python Standard Library inneholder mange funksjoner som hjelper deg med programmeringsoppgavene. Lær om den mest nyttige og opprett mer robust kode.

Les neste

Relaterte temaer
  • Programmering
  • Python
  • Kodetips
  • Programmering
Om forfatteren
Idowu Omisola (102 artikler publisert)

Idowu brenner for alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han liker også å bryte fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.

Mer fra Idowu Omisola

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere