Python CALENDAR apmācība ar piemēru

Anonim

Kalendāra modulī Python ir kalendāra klase, kas ļauj aprēķināt dažādus uzdevumus, pamatojoties uz datumu, mēnesi un gadu. Papildus tam TextCalendar un HTMLCalendar klases Python ļauj rediģēt kalendāru un izmantot atbilstoši jūsu prasībām.

Ļaujiet redzēt, ko mēs varam darīt ar Python kalendāru.

1. darbība. Palaidiet kodu.

  • 1. koda rindiņa: mēs sākam ar “importēt kalendāru”, kas importēs visas šī moduļa klases.
  • Kodu rinda Nr. 3: c = kalendārs. TextCalendar (calendar.SUNDAY) liek tulkotājam izveidot teksta kalendāru. Mēneša sākums būs svētdiena. Programmā Python varat formatēt kalendāru, lai sāktu mainīt mēneša dienu
  • Kodu rindiņa Nr. 4: str = c. Formatmonth (2025,1) Mēs veidojam kalendāru 2025. gadam, 1. mēnesim - janvārim
  • Kodu rinda Nr. 5: drukas str izdrukās izvadi.

Ātri mainīsim vērtību no svētdienas uz ceturtdienu un pārbaudīsim izvadi

2. solis. Kalendāru varat arī izdrukāt HTML formātā. Šī funkcija ir noderīga izstrādātājam, ja viņi vēlas veikt izmaiņas kalendāra izskatā

3. solis. Cikls pa mēneša dienām, izmantojot c.itermonthday (2025,4), tas iegūs kopējo mēneša dienu skaitu.

  • Izpildot kodu, lai iegūtu konkrētā mēneša kopējo dienu skaitu, sakiet “Aprīlis”, tad izvadē saņemsit 30 dienas, bet tā sākumā un dažreiz beigās redzēsit arī dažas nulles. .
  • Nulles izvadē nozīmē, ka nedēļas diena ir mēnesī, kas pārklājas, kas nozīmē, ka tā nepieder šim mēnesim.
  • Šie nulles parādās izejas, jo kodā esat minēts diena (ceturtdiena), tad, kad jūs zvanāt funkciju "c.itermonthdays", tas sāks skaitot no ceturtdienas un jūsu ceturtdien nedrīkst sākt ar datumu 1 st aprīlī tas varētu būs 28 th vai 29 th martā, tāpēc, ja jūs izpildīt kodu tas sāks skaitot no 28 th marta un jebkuru dienu, pēc tam līdz 1. st aprīļa. Šīs dienas tiks skaitītas kā nulle, un izlaidumā jūs redzēsiet šīs nulles, un tas pats attiecas uz mēneša beigām.
  • Tātad, izņemot datumu 1-30, visi datumi no iepriekšējā, kā arī pēc mēneša parādīsies izlaidumā kā nulles.

4. Solis) Jūs varat iegūt datus no vietējās sistēmas, piemēram, mēnešus vai darba dienas utt

  • Rezultāts šeit parāda, ka mēs esam izdrukājuši mēnešu nosaukumu no vietējās sistēmas. Tāpat jūs varat arī ielādēt darba dienu nosaukumu, kā parādīts zemāk
  • Izeja būs atkarīga no vietējās sistēmas. Pieņemsim, ka, ja jūsu vietējā sistēma ir citas valstis, tā sniegs izvadi atbilstoši šīs valsts vietējiem iestatījumiem. Šeit mums ir mēneši, tāpēc tā nebūs atšķirība, bet, ja tā ir nedēļa vai diena, tā noteikti atšķirsies.

5. solis. Jūs varat ielādēt konkrētās dienas sarakstu visam gadam. Piemēram, katru nedēļas pirmo pirmdienu ir paredzēta revīzijas diena. Jūs vēlaties zināt katra mēneša pirmās pirmdienas datumu. Jūs varat izmantot šo kodu

  • mycal = calendar.monthcalendar (2025, mēnesis) izveidos mēneša kalendāru
  • Iestatiet mainīgos nedēļu1 un nedēļu kalendāra pirmajā un otrajā nedēļā
  • Pārbaudiet, vai 1. nedēļā ir pirmdiena, iestatiet revīzijas dienu
  • Pārējā revīzijas diena ir noteikta kā 2. nedēļas pirmā pirmdiena
  • Izvade parāda datumu pirmajai pirmdienai, kas iekrīt šajā mēnesī.
  • Šī objekta Cal garums būs noteikts, ņemot vērā to, cik nedēļas tur mēnesī. Mūsu gadījumā tā būs viena vai divas, jo nedēļas pirmā pirmdiena visbiežāk būs pirmajā nedēļā, bet, ja ne, tad ņemiet vērā otro nedēļu. Ļaujiet detalizēti apskatīt, kāpēc mēs arī apsveram otro nedēļu.
  • Šeit mēs izmantojam kalendāra nemainīgo pirmdienu. Kalendāra objekts dod jums konstantes, kas attēlo svētdienu, pirmdienu, otrdienu utt. Mēs tos esam redzējuši jau iepriekš. Tātad, ja pirmajā nedēļā pirmdienas konstantes attēlotā diena nav vienāda ar 0, atcerieties, ka nulles nozīmē dienas, kas pieder citam mēnesim. Tātad, šajā gadījumā, ja tā ir nulle, tā būs pirmdiena, kas pieder iepriekšējam mēnesim. Bet, ja pirmā pirmdiena nav vienāda ar 0, tas nozīmē, ka mana revīzijas diena būs pirmās nedēļas ietvaros. Pretējā gadījumā, ja tas ir 0, tad pirmā pirmdiena nav mēneša pirmajā nedēļā, bet tai jābūt otrajā.
  • Tātad, tad es saku, ka labi, iestatiet manu revīzijas dienas mainīgo kā otrdienu, ko pārstāv otrā nedēļa. Tātad revīzijas diena atgriezīsies neatkarīgi no dienas, kas paredzēta pirmajai vai otrajai nedēļai.

Šeit ir pilns kods

Python 2 piemērs

importēšanas kalendārs# Izveidojiet vienkārša teksta kalendāruc = kalendārs. TextCalendar (kalendārs. CETURTDIENA)str = c. mēnesis (2025, 1, 0, 0)drukas str# Izveidojiet HTML formatētu kalendāruhc = calendar.HTMLCalendar (kalendārs. CETURTDIENA)str = hc formāts mēnesī (2025, 1)drukas str# cilpa mēneša dienās# nulles norāda, ka nedēļas diena ir nākamajā mēnesī vai mēnesī, kas pārklājasi i c. otrdienās (2025, 4):drukāt i# Kalendārs var sniegt informāciju, pamatojoties uz vietējiem, piemēram, dienu un mēnešu nosaukumus (pilnas un saīsinātas formas)vārdam kalendārā.mēneša_nosaukums:drukas nosaukumsdienai calendar.day_name:drukas diena# aprēķināt dienas, pamatojoties uz noteikumu: Piemēram, revīzijas diena katra mēneša otrajā pirmdienā# Izdomājiet, kādas dienas būtu katram mēnesim. Mēs varam izmantot skriptu, kā parādīts šeitmēnesim diapazonā (1, 13):# Tas izgūst nedēļu sarakstu, kas apzīmē mēnesimycal = kalendārs. mēneša kalendārs (2025. gads, mēnesis)# Pirmajai pirmdienai jābūt pirmajās divās nedēļāsnedēļa1 = mycal [0]nedēļa2 = mycal [1]ja nedēļa1 [kalendārs.MONDAY]! = 0:auditday = week1 [kalendārs.MONDAY]cits:# ja pirmā PIRMDIENA nav pirmajā nedēļā, tam jābūt otrajā nedēļāaudita diena = 2. nedēļa [kalendārs.MONDAY]drukāt "% 10s% 2d"% (kalendāra.mēneša_nosaukums [mēnesis], audita diena)

Python 3 piemērs

importēšanas kalendārs# Izveidojiet vienkārša teksta kalendāruc = kalendārs. TextCalendar (kalendārs. CETURTDIENA)str = c. mēnesis (2025, 1, 0, 0)izdruka (str)# Izveidojiet HTML formatētu kalendāruhc = calendar.HTMLCalendar (kalendārs. CETURTDIENA)str = hc formāts mēnesī (2025, 1)izdruka (str)# cilpa mēneša dienās# nulles norāda, ka nedēļas diena ir nākamajā mēnesī vai mēnesī, kas pārklājasi i c. otrdienās (2025, 4):drukāt (i)# Kalendārs var sniegt informāciju, pamatojoties uz vietējiem, piemēram, dienu un mēnešu nosaukumus (pilnas un saīsinātas formas)vārdam kalendārā.mēneša_nosaukums:drukāt (nosaukums)dienai calendar.day_name:izdruka (diena)# aprēķināt dienas, pamatojoties uz noteikumu: Piemēram, revīzijas diena katra mēneša otrajā pirmdienā# Izdomājiet, kādas dienas būtu katram mēnesim. Mēs varam izmantot skriptu, kā parādīts šeitmēnesim diapazonā (1, 13):# Tas izgūst nedēļu sarakstu, kas apzīmē mēnesimycal = kalendārs. mēneša kalendārs (2025. gads, mēnesis)# Pirmajai pirmdienai jābūt pirmajās divās nedēļāsnedēļa1 = mycal [0]nedēļa2 = mycal [1]ja nedēļa1 [kalendārs.MONDAY]! = 0:auditday = week1 [kalendārs.MONDAY]cits:# ja pirmā PIRMDIENA nav pirmajā nedēļā, tam jābūt otrajā nedēļāaudita diena = 2. nedēļa [kalendārs.MONDAY]drukāt ("% 10s% 2d"% (kalendāra mēneša_nosaukums [mēnesis], audita diena))

Kopsavilkums:

  • Programmā Python varat kalendāru formatēt tā, kā vēlaties, mainot sākuma mēneša dienu
  • Izdrukājiet kalendāru HTML formātā
  • Iegūstiet datus no vietējās sistēmas, piemēram, mēnešiem vai darba dienām
  • Iegūstiet konkrētās dienas sarakstu visam gadam