Tutorial Python CALENDAR dengan Contoh

Anonim

Modul kalendar di Python mempunyai kelas kalendar yang membolehkan pengiraan untuk pelbagai tugas berdasarkan tarikh, bulan, dan tahun. Di atasnya, kelas Kalendar Teks dan HTMLC di Python membolehkan anda mengedit kalendar dan menggunakan mengikut keperluan anda.

Mari lihat apa yang boleh kita lakukan dengan Kalendar Python.

Langkah 1) Jalankan kod.

  • Baris Kod # 1: Kami bermula dengan "kalendar import" yang akan mengimport semua kelas modul ini.
  • Baris Kod # 3: c = kalendar.TextCalendar (kalendar.SUNDAY) memberitahu jurubahasa untuk membuat kalendar teks. Permulaan bulan adalah hari Ahad. Di Python, anda boleh memformat kalendar kerana anda boleh mengubah hari bulan untuk memulakannya
  • Baris Kod # 4: str = c.formatmonth (2025,1) Kami membuat kalendar untuk tahun 2025, Bulan 1 - Januari
  • Baris Kod # 5: print str akan mencetak output.

Mari cepat menukar nilainya dari hari Ahad hingga Khamis dan periksa keluarannya

Langkah 2) Anda juga dapat mencetak Kalendar dalam format HTML, ciri ini berguna untuk pembangun jika mereka ingin membuat perubahan dalam rupa dan nuansa kalendar

Langkah 3) Gelung sepanjang hari dalam sebulan dengan menggunakan c.itermonthday (2025,4), ia akan memperoleh jumlah hari untuk bulan itu.

  • Apabila anda melaksanakan kod untuk mendapatkan jumlah hari untuk bulan tertentu katakan "April" maka anda akan mendapat 30 hari dalam output tetapi anda juga akan melihat beberapa angka nol bersamaan dengan hari-hari ini pada awal dan kadang-kadang pada akhir .
  • Nol dalam output bermaksud bahawa hari dalam seminggu adalah bulan yang bertindih, yang bermaksud ia bukan milik bulan itu.
  • Sifar-sifar muncul dalam output kerana, kod anda, anda telah menyebut hari (Khamis), jadi apabila anda memanggil fungsi "c.itermonthdays", ia akan bermula hari kiraan dari hari Khamis dan Khamis anda mungkin tidak bermula dengan tarikh 1 st April ia mungkin menjadi 28 th atau 29 ke Mac, jadi apabila anda melaksanakan kod yang ia akan mula hari kiraan dari 28 th perarakan dan mana-mana hari selepas itu hingga 1 st April. Hari-hari ini akan dikira sebagai sifar dan dalam output anda akan melihat angka nol ini dan yang sama berlaku pada akhir bulan.
  • Jadi kecuali tarikh 1-30 semua tarikh dari bulan sebelumnya dan bulan pos akan muncul dalam output sebagai nol.

Langkah 4) Anda boleh mengambil data dari sistem tempatan, seperti bulan atau hari kerja, dll

  • Hasil di sini menunjukkan bahawa kita telah mencetak nama bulan dari sistem tempatan. Begitu juga, anda juga boleh mengambil nama hari kerja seperti yang ditunjukkan di bawah
  • Keluarannya akan bergantung pada sistem tempatan, misalkan jika sistem lokal anda adalah beberapa negara lain maka ia akan memberikan output sesuai dengan tetapan tempatan negara tersebut. Di sini kita mempunyai bulan sehingga tidak akan menjadi perbezaan tetapi jika seminggu atau sehari, pasti akan berbeza.

Langkah 5) Anda boleh mengambil senarai hari tertentu selama satu tahun. Sebagai contoh, ada hari audit pada setiap hari Isnin pertama dalam seminggu. Anda ingin mengetahui tarikh Isnin pertama untuk setiap bulan. Anda boleh menggunakan kod ini

  • mycal = calendar.monthcalendar (2025, bulan) akan membuat kalendar untuk bulan tersebut
  • Tetapkan pemboleh ubah minggu1 dan minggu2 ke minggu Pertama dan kedua kalendar
  • Periksa sama ada Minggu 1 mengandungi Isnin, tetapkan hari audit
  • Lain menetapkan hari audit sebagai hari Isnin pertama pada minggu ke-2
  • Keluaran menunjukkan tarikh untuk hari Isnin pertama yang jatuh pada bulan itu.
  • Panjang objek Cal ini akan menjadi panjang tertentu, berdasarkan berapa minggu di sana dalam sebulan. Dalam kes kami, ini akan menjadi satu atau dua hari Isnin pertama minggu ini paling kerap pada minggu pertama tetapi jika tidak maka pertimbangkan minggu kedua. Mari lihat secara terperinci mengapa kita juga mempertimbangkan minggu kedua.
  • Di sini kita menggunakan Isnin kalendar kalendar, objek kalendar memberi anda pemalar yang mewakili hari Ahad, Isnin, Selasa, seterusnya, dan seterusnya. Kami pernah melihatnya sebelum ini. Jadi, jika dalam seminggu satu hari yang ditunjukkan oleh pemalar Isnin tidak sama dengan 0, ingat sifar bermaksud hari yang termasuk dalam bulan yang lain. Jadi, dalam kes ini, jika tidak, ia akan menjadi hari Isnin yang termasuk bulan sebelumnya. Tetapi jika hari Isnin pertama tidak sama dengan 0, itu bermakna hari audit saya akan berada dalam minggu pertama. Jika tidak, jika itu adalah 0, maka hari Isnin pertama bukan pada minggu pertama bulan itu, ia mesti berada di minggu kedua.
  • Oleh itu, saya katakan baik-baik saja, tetapkan pemboleh ubah hari audit saya menjadi Isnin yang diwakili oleh Minggu kedua. Jadi, hari audit akan kembali dengan apa jua hari untuk minggu pertama atau kedua.

Inilah kod lengkapnya

Python 2 Contoh

kalendar import# Buat kalendar teks biasac = kalendar.TextCalendar (kalendar.KHAMIS)str = c.formatmonth (2025, 1, 0, 0)cetak str# Buat kalendar berformat HTMLhc = kalendar.HTMLCKalendar (kalendar.THURSDAY)str = hc.formatmonth (2025, 1)cetak str# gelung selama beberapa hari dalam sebulan# nol menunjukkan bahawa hari dalam seminggu adalah bulan berikutnya atau bulan bertindihuntuk i pada c.itermonthdays (2025, 4):mencetak i# Kalendar dapat memberikan maklumat berdasarkan nama tempatan seperti hari dan bulan (borang penuh dan disingkat)untuk nama dalam kalendar.month_name:nama cetakuntuk hari dalam kalendar.day_name:hari cetak# hitung hari berdasarkan peraturan: Contohnya hari audit pada hari Isnin kedua setiap bulan# Cari tahu berapa hari untuk setiap bulan, kita dapat menggunakan skrip seperti yang ditunjukkan di siniuntuk bulan dalam lingkungan (1, 13):# Ia mengambil senarai minggu yang mewakili bulanmycal = calendar.monthcalendar (2025, bulan)# Isnin pertama mestilah dalam dua minggu pertamaminggu1 = mycal [0]minggu2 = mycal [1]jika minggu1 [kalendar.MONDAY]! = 0:hari audit = minggu1 [kalendar.MONDAY]lain:# jika hari Isnin pertama bukan pada minggu pertama, mestilah pada minggu keduahari audit = minggu2 [kalendar.MONDAY]cetak "% 10s% 2d"% (calendar.month_name [bulan], hari audit)

Python 3 Contoh

kalendar import# Buat kalendar teks biasac = kalendar.TextCalendar (kalendar.KHAMIS)str = c.formatmonth (2025, 1, 0, 0)cetak (str)# Buat kalendar berformat HTMLhc = kalendar.HTMLCKalendar (kalendar.THURSDAY)str = hc.formatmonth (2025, 1)cetak (str)# gelung selama beberapa hari dalam sebulan# nol menunjukkan bahawa hari dalam seminggu adalah bulan berikutnya atau bulan bertindihuntuk i pada c.itermonthdays (2025, 4):mencetak (i)# Kalendar dapat memberikan maklumat berdasarkan nama tempatan seperti hari dan bulan (borang penuh dan disingkat)untuk nama dalam kalendar.month_name:cetak (nama)untuk hari dalam kalendar.day_name:cetak (hari)# hitung hari berdasarkan peraturan: Contohnya hari audit pada hari Isnin kedua setiap bulan# Cari tahu berapa hari untuk setiap bulan, kita dapat menggunakan skrip seperti yang ditunjukkan di siniuntuk bulan dalam lingkungan (1, 13):# Ia mengambil senarai minggu yang mewakili bulanmycal = calendar.monthcalendar (2025, bulan)# Isnin pertama mestilah dalam dua minggu pertamaminggu1 = mycal [0]minggu2 = mycal [1]jika minggu1 [kalendar.MONDAY]! = 0:hari audit = minggu1 [kalendar.MONDAY]lain:# jika hari Isnin pertama bukan pada minggu pertama, mestilah pada minggu keduahari audit = minggu2 [kalendar.MONDAY]cetak ("% 10s% 2d"% (kalendar.month_name [bulan], hari audit))

Ringkasan:

  • Di Python, anda boleh memformat kalendar dengan cara yang anda mahukan kerana anda boleh mengubah hari bulan untuk bermula
  • Cetak Kalendar dalam format HTML
  • Ambil data dari sistem tempatan, seperti bulan atau hari kerja
  • Dapatkan senarai hari tertentu selama satu tahun