Python offre un modulo calendario integrato che consente di manipolare il codice per giorni o mesi specifici dell'anno. Potresti usarlo per produrre una stringa di tutti i mesi di calendario in un anno, ad esempio.
Ecco come iniziare con la classe del calendario di Python e creare un calendario fai-da-te con esso.
Come iniziare con il modulo Calendario
Il modulo calendario è facile da usare. E poiché è un modulo Python integrato, non è necessario installarlo separatamente.
Per iniziare, apri il tuo file Python e importa il modulo del calendario :
import calendar
Guarda i giorni della settimana
A partire da lunedì, il giorno di inizio della settimana predefinito del modulo, è possibile visualizzare i giorni della settimana in forma abbreviata utilizzando la funzione weekheader() .
La funzione weekheader() del modulo, tuttavia, accetta un argomento di larghezza. Questo è un numero intero che specifica il numero o la lunghezza della stringa abbreviata:
import calendar print(calendar.weekheader(2)) # set the abbreviation length to 2 Output: Mo Tu We Th Fr Sa Su
Per impostazione predefinita, il modulo imposta il primo giorno della settimana su lunedì. Puoi cambiarlo in domenica usando la funzione setfirstweekday() del modulo calendario .
Ora prova a impostare il primo giorno della settimana su domenica. Quindi ristampa le intestazioni della settimana come hai fatto sopra:
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
Vedi se un anno è un salto o no
Python ti consente di verificare se un anno è un salto o meno quando invochi la funzione isleap() dalla classe calendar .
La funzione, tuttavia, accetta un argomento anno (2023 come nel codice seguente) e restituisce un output booleano:
import calendar print(calendar.isleap(2023)) Output: False
Controlla il numero di giorni bisestili tra intervalli di anni specifici
Utilizzi i giorni bisestili() per controllare il numero di giorni bisestili tra intervalli di anni specifici.
Ad esempio, per controllare il numero di giorni bisestili tra il 2021 e il 2030:
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
Correlati: come funziona il metodo Python String format()?
Controlla il primo giorno della settimana in un mese
Il modulo restituisce un indice di elenco dei giorni in una settimana. In sostanza, lunedì, il primo giorno della settimana predefinito, è equivalente a zero, mentre martedì è uno, in questo ordine, fino a domenica, l'ultimo giorno della settimana, che è il sesto indice.
Puoi confermarlo stampando il primo giorno della settimana predefinito usando il metodo firstweekday() della classe calendar :
import calendar print(calendar.firstweekday()) Output: 0
Usando questa intuizione, controlliamo il primo giorno di settembre 2020 usando la funzione weekday() :
import calender print(calendar.weekday(2021, 9, 1)) # This accepts a year, a month, and a date argument Output: 2
Seguendo l'indice predefinito, 2 , qui significa che il primo giorno di settembre 2020 è un mercoledì.
Correlati: come funzionano gli array e gli elenchi in Python
Puoi anche controllare il primo giorno del mese e vedere il numero di giorni in quel mese.
Per farlo, usa monthrange() :
import calendar print(calendar.monthrange(2021, 9)) Output: (2, 30)
Produci un calendario mensile
Per vedere il calendario per un mese, usa la funzione month() dalla classe calendar. Oltre all'anno e al mese di interesse, accetta argomenti opzionali di larghezza ( w ) e lunghezza ( l ).
Questi argomenti sono facoltativi. Quindi il modulo li imposta a zero per impostazione predefinita anche se non li specifichi.
Ecco come stampare il calendario mensile utilizzando il metodo month() di questa classe:
import calendar print(calendar.month(theyear = 2021, themonth = 9, w = 4, l = 2))
Sembra così:
Emetti un anno solare
Infine, puoi stampare l'intero anno solare utilizzando la funzione calendario del modulo:
import calendar print(calendar.calendar(2022, w=2, l=1, c=2, m=6))
Ecco come appare l'output:
Mentre w controlla la larghezza e l controlla la lunghezza tra ogni stringa, c e m specificano rispettivamente il numero di righe e colonne. Sentiti libero di modificare i valori di questi parametri per vedere cosa succede.
Questo è tutto! Hai appena creato un calendario usando Python. Se sei curioso, puoi anche guardare la documentazione del modulo calendario per saperne di più sui suoi vari metodi e funzionalità.
Esercitati di più con il modulo calendario Python
Abbiamo discusso solo i concetti di base del modulo calendario in questo articolo. C'è di più rispetto a ciò che questo articolo potrebbe trattare. Il modulo, ad esempio, offre decoratori e widget HTML e CSS per modellare il tuo calendario e presentarlo come HTML. Inoltre, ha una documentazione completa. Quindi sentiti libero di giocarci come preferisci. Buona codifica!