Python oferă un modul de calendar încorporat care vă permite să manipulați codul pentru anumite zile sau luni ale anului. Puteți să-l utilizați pentru a afișa un șir din toate lunile calendaristice dintr-un an, de exemplu.

Iată cum să începeți cu clasa de calendar Python și să creați un calendar DIY cu ea.

Cum să începeți cu modulul Calendar

The calendar modulul este ușor de utilizat. Și întrucât este un modul Python încorporat, nu este nevoie să îl instalați separat.

Pentru a începe, deschideți fișierul Python și importați fișierul calendar modul:

calendarul de import

Vezi Zilele Săptămânii

Începând de luni, ziua inițială implicită a modulului din săptămână, puteți afișa zilele săptămânii într-o formă prescurtată folosind antet () funcţie.

The antet () funcția modulului acceptă totuși un argument de lățime. Acesta este un număr întreg care specifică numărul sau lungimea șirului prescurtat:

calendarul de import
print (calendar.weekheader (2)) # setați lungimea abrevierii la 2
Ieșire: Lu Tu We Th Fr Sa Su
instagram viewer

Modulul setează în mod implicit prima zi a săptămânii la luni. Puteți schimba acest lucru în duminică folosind setfirstweekday () funcția calendar modul.

Acum încercați să setați prima zi a săptămânii înapoi la duminică. Apoi, retipăriți anteturile săptămânii așa cum ați făcut mai sus:

calendarul de import
# setați prima zi a săptămânii la duminică:
calendar.setfirstweekday (calendar. DUMINICĂ)
print (calendar.weekheader (3)) # setați lungimea abrevierii la 3
Ieșire: Duminică Lu marți miercoi joi vineri sâmbătă

Vedeți dacă un an este un salt sau nu

Python vă permite să verificați dacă un an este un salt sau nu atunci când invocați isleap () funcție din calendar clasă.

Cu toate acestea, funcția acceptă un argument de an (2023 ca în codul de mai jos) și returnează o ieșire booleană:

calendarul de import
print (calendar.isleap (2023))
Ieșire: falsă

Verificați numărul de zile de salt între intervalele de ani specifici

Folosești leapdays () pentru a verifica numărul de zile bisective între anumite intervale de ani.

De exemplu, pentru a verifica numărul de zile bisective între 2021 și 2030:

calendarul de import
checkleap = calendar.leapdays (2022, 2030)
print („Există {} zile bisective între 2022 și 2030” .format (checkleap))
Ieșire: există 2 zile bisective între 2022 și 2030

Legate de: Cum funcționează metoda Python String format ()?

Verificați ziua primei săptămâni într-o lună

Modulul returnează un index de listă al zilelor dintr-o săptămână. În esență, luni, prima zi a săptămânii implicită, este echivalentă cu zero, în timp ce marți este una - în această ordine, până duminică, ultima zi a săptămânii, care este al șaselea indice.

Puteți confirma acest lucru imprimând prima zi a săptămânii implicită folosind prima săptămână () metoda calendar clasă:

calendarul de import
print (calendar.firstweekday ())
Ieșire: 0

Folosind această perspectivă, să verificăm prima zi din septembrie 2020 folosind zi de săptămână () funcţie:

calendar de import
print (calendar.weekday (2021, 9, 1)) # Aceasta acceptă un argument pentru un an, o lună și o dată
Ieșire: 2

În urma indexului implicit, 2, aici înseamnă că prima zi din septembrie 2020 este miercuri.

Legate de:Cum funcționează matricele și listele în Python

De asemenea, puteți verifica prima zi a lunii și puteți vedea numărul de zile din luna respectivă.

Pentru a face acest lucru, utilizați interval lunar ():

calendarul de import
print (calendar.monthrange (2021, 9))
Ieșire: (2, 30)

Afișați un calendar lunar

Pentru a vedea calendarul pentru o lună, utilizați lună() funcție din clasa calendarului. În plus față de anul și luna de interes, acceptă lățimea opțională (w) și lungimea (l) argumente.

Aceste argumente sunt opționale. Deci, modulul le setează la zero în mod implicit, chiar dacă nu le specificați.

Iată cum să tipăriți calendarul lunar folosind lună() metoda acestei clase:

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

Arată așa:

Trimiteți un an calendaristic

În cele din urmă, puteți afișa întregul an calendaristic folosind calendar funcția modulului:

calendarul de import
print (calendar.calendar (2022, w = 2, l = 1, c = 2, m = 6))

Iată cum arată ieșirea:

In timp ce w controlează lățimea și l controlează lungimea dintre fiecare șir, c și m specificați numărul de rânduri și, respectiv, de coloane. Simțiți-vă liber să modificați valorile acestor parametri pentru a vedea ce se întâmplă.

Asta e! Tocmai ați creat un calendar folosind Python. Dacă sunteți curios, vă puteți uita și la documentația modulului calendaristic pentru a afla mai multe despre diferitele sale metode și caracteristici.

Practicați mai mult cu modulul Python Calendar

Am discutat doar conceptele de bază ale modulului calendar în acest articol. Există mai multe lucruri decât ceea ce ar putea acoperi acest articol. Modulul, de exemplu, oferă decoratoare și widget-uri HTML și CSS pentru stilizarea calendarului și prezentarea acestuia ca HTML. În plus, are o documentație cuprinzătoare. Așadar, nu ezitați să vă jucați cu el după cum doriți. Codificare fericită!

AcțiuneTweetE-mail
20 de funcții Python pe care ar trebui să le cunoașteți

Biblioteca standard Python conține multe funcții pentru a vă ajuta cu sarcinile de programare. Aflați despre cele mai utile și creați un cod mai robust.

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • Piton
  • Sfaturi de codare
  • Programare
Despre autor
Idowu Omisola (102 articole publicate)

Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona