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 calendario modulo è facile da usare. E poiché è un modulo Python integrato, non è necessario installarlo separatamente.

Per iniziare, apri il tuo file Python e importa il file calendario modulo:

importare il calendario

Guarda i giorni della settimana

A partire da lunedì, il giorno di inizio della settimana predefinito del modulo, è possibile stampare i giorni della settimana in forma abbreviata utilizzando il intestazione della settimana() funzione.

Il intestazione della settimana() La funzione del modulo, tuttavia, accetta un argomento di larghezza. Questo è un numero intero che specifica il numero o la lunghezza della stringa abbreviata:

instagram viewer
importare il calendario
stampa (calendar.weekheader (2)) # imposta la lunghezza dell'abbreviazione a 2
Uscita: Lu Ma Me Gi Ve Sa Do

Per impostazione predefinita, il modulo imposta il primo giorno della settimana su lunedì. Puoi cambiarlo in domenica usando il setfirstweekday() funzione di calendario modulo.

Ora prova a impostare il primo giorno della settimana su domenica. Quindi ristampa le intestazioni della settimana come hai fatto sopra:

importare il calendario
# imposta il primo giorno della settimana a domenica:
calendar.setfirstweekday (calendar. DOMENICA)
stampa (calendario.weekheader (3)) # imposta la lunghezza dell'abbreviazione a 3
Uscita: Dom Lun Mar Mer Gio Ven Sab

Vedi se un anno è un salto o no

Python ti consente di verificare se un anno è un salto o meno quando invochi il isolare() funzione da calendario classe.

La funzione, tuttavia, accetta un argomento anno (2023 come nel codice seguente) e restituisce un output booleano:

importare il calendario
stampa (calendar.isleap (2023))
Output: falso

Controlla il numero di giorni bisestili tra intervalli di anni specifici

tu usi il 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:

importare il calendario
checkleap = calendar.leapdays (2022, 2030)
print("Ci sono {} giorni bisestili tra il 2022 e il 2030".format (checkleap))
Output: ci sono 2 giorni bisestili tra il 2022 e il 2030

Imparentato: 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 tasto primo giorno della settimana() metodo del calendario classe:

importare il calendario
print (calendar.firstweekday())
Uscita: 0

Usando questa intuizione, controlliamo il primo giorno di settembre 2020 usando il giorno della settimana() funzione:

importare il calendario
stampa (calendario.giorno della settimana (2021, 9, 1)) # Questo accetta un anno, un mese e un argomento data
Uscita: 2

Seguendo l'indice predefinito, 2, qui significa che il primo giorno di settembre 2020 è un mercoledì.

Imparentato: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 intervallomese():

importare il calendario
stampa (calendario.intervallomese (2021, 9))
Uscita: (2, 30)

Produci un calendario mensile

Per vedere il calendario di un mese, usa il mese() funzione dalla classe calendar. Oltre all'anno e al mese di interesse, accetta larghezza opzionale (w) e lunghezza (io) argomenti.

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 mese() metodo di questa classe:

importare il calendario
print (calendario.mese (l'anno = 2021, ilmese = 9, w = 4, l = 2))

Sembra così:

Emetti un anno solare

In definitiva, puoi stampare l'intero anno solare utilizzando il calendario funzione del modulo:

importare il calendario
print (calendario.calendario (2022, w=2, l=1, c=2, m=6))

Ecco come appare l'output:

Mentre w controlla la larghezza e io controlla la lunghezza tra ogni stringa, C e m specificare 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 guardare anche il documentazione del modulo calendario per saperne di più sui suoi vari metodi e caratteristiche.

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!

CondividereTweetE-mail
20 funzioni Python che dovresti conoscere

La libreria standard di Python contiene molte funzioni per aiutarti con le tue attività di programmazione. Scopri il più utile e crea codice più robusto.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • Pitone
  • Suggerimenti per la codifica
  • Programmazione
Circa l'autore
Idowu Omisola (102 Articoli Pubblicati)

Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti