Coding for KidsCoding for Kids
Level KreatifTantanganPanduan Guru
Voting untuk fitur
Kursus Pengembangan Python Lanjutan
Bab
>
Tingkat

Modul String & Waktu
Modul Kalender

Tujuan

Periksalah kalender dan tetapkan tanggal untuk beberapa jadwal pengiriman dengan menggunakan modul Calendar.

Ada beberapa pengiriman yang tiba dan jadwal yang harus dipenuhi agar dapat didistribusikan di sekitar pembangunan peternakan baru. Sebelumnya kita menggunakan modul date untuk membuat label pengiriman, di sini kita akan mengatur jadwal menggunakan modul calendar. Untuk menggunakan kelas dan fungsi dari modul tersebut, gunakan import calendar untuk mengimpor semua materi yang relevan.

Untuk keperluan kita, kita akan menggunakan fungsi-fungsi modul calendar berikut:

  • calendar.calendar(): Menampilkan kalender penuh untuk tahun tersebut, membutuhkan satu (1) argumen, yaitu tahun yang ingin Anda tampilkan.
  • calendar.month(): Menampilkan kalender untuk satu bulan, membutuhkan dua (2) argumen, yaitu tahun dan bulan.
  • calendar.isleap(): Memeriksa apakah suatu tahun merupakan tahun kabisat, membutuhkan satu (1) argumen, yaitu tahun yang akan diperiksa.
  • calendar.leapdays(): Memeriksa jumlah hari kabisat yang terkumpul selama beberapa tahun, membutuhkan dua (2) argumen, yaitu rentang tahun yang ingin Anda periksa.
  • itermonthdays(): Menggunakan kelas Calendar(), mengiterasi semua hari dalam bulan, membutuhkan dua argumen, yaitu tahun dan bulan.
  • itermonthdates(): Menggunakan kelas Calendar(), mengiterasi semua tanggal dalam bulan, membutuhkan dua argumen, yaitu tahun dan bulan.
  • monthdayscalendar(): Menggunakan kelas Calendar(), mengiterasi semua minggu dalam bulan, membutuhkan dua argumen, yaitu tahun dan bulan. Menyimpan data dalam bentuk list bersarang.
  • monthdays2calendar(): Sama seperti fungsi sebelumnya tetapi menyimpan minggu dan hari bersama-sama dalam list dua dimensi.

Untuk memulai, berjalanlah ke tanda X berwarna emas dan periksalah kalender, buatlah sebuah variabel bernama cal dan simpan nilai dari calendar.calendar() serta tambahkan tahun 2026 sebagai argumen, seperti ini: cal = calendar.calendar(2026). Gunakan fungsi display() untuk menampilkan variabel cal yang baru saja Anda atur.

Setelah memeriksa dan menampilkan kalender, pergilah ke tanda X berwarna terang dan periksa spreadsheet di atas meja. Gunakan fungsi read() untuk memeriksa memo tanggal yang dijadwalkan untuk pasokan. Buat dua variabel, satu bernama year dan satu bernama month dan isi dengan informasi yang Anda baca.

Buat variabel bernama calendar_month dan simpan nilai dari fungsi calendar.month() menggunakan variabel year dan month sebagai argumen. Gunakan fungsi display() untuk menampilkan bulan kalender yang akan digunakan untuk mengatur jadwal distribusi.

Berjalanlah ke tanda X berwarna gelap di atas karpet hijau, di sini kita akan mencatat beberapa titik data untuk memastikan jadwal tidak bergeser. Buat dua variabel, satu bernama leap_year dan satu bernama leap_days. Untuk variabel leap_year, simpan hasil dari calendar.isleap() dan tetapkan 2026 sebagai argumen. Ini akan memungkinkan Anda untuk memverifikasi apakah tahun proyek saat ini merupakan tahun kabisat. Untuk variabel leap_days, simpan nilai dari calendar.leapdays() dan tambahkan nilai: 2020 dan 2027 sebagai argumen. Ini memverifikasi jumlah hari kabisat yang telah terjadi selama durasi proyek secara keseluruhan. Gunakan fungsi write() yang telah ditulis sebelumnya dan tambahkan leap_year dan leap_days untuk mencatat data.

Berjalanlah ke tanda X berwarna gelap di atas karpet merah dan hadaplah meja, di sini kita akan menyusun jadwal bulan. Buat variabel bernama date dan simpan nilai dari calendar.Calendar(), ini membuat objek kelas yang bisa kita referensikan nanti. Buat variabel lain bernama day_roster dan berikan string kosong, ini akan memungkinkan kita menyimpan daftar hari dalam bentuk string. Seperti ini: day_roster = "".

Telah ditulis sebelumnya di editor terdapat perulangan for yang mengiterasi melalui kalender dan menyusun tanggal. Gunakan fungsi itermonthdays() dan tambahkan variabel year dan month yang telah Anda buat sebelumnya sebagai argumen. Tambahkan item yang hilang sesuai kebutuhan untuk melengkapi jumlah daftar.

for day in dates.itermonthdays(-insert value-, -insert value-): entry = "Day: %s \n" % (day) day_roster += entry

Setelah perulangan tersebut diatur, lanjutkan dengan membuat duplikat dari perulangan ini namun ganti fungsi itermonthdays() dengan itermonthdates() dan tambahkan variabel year dan month sebagai argumen. Untuk variabel entry, catat data seperti ini: entry = "%s \n" % (day). Ini akan memberikan tanggal lengkap dari durasi proyek. Gunakan fungsi display() yang telah ditulis sebelumnya dengan variabel day_roster untuk menampilkan daftar lengkap hari proyek pada kalender.

Berjalanlah ke tanda X berwarna gelap di atas karpet biru dan hadaplah memo, di sini kita akan menyusun minggu kerja tindak lanjut proyek yang dikatalogkan dalam bentuk list. Buat variabel bernama weeks dan simpan nilai dari calendar.Calendar(), ini membuat objek kelas yang bisa kita referensikan dengan fungsi-fungsi. Ganti nilai variabel month dengan 7 agar sesuai dengan jadwal yang sedang kita kerjakan, seperti ini: month = 7.

Buat variabel bernama week_roster dan berikan string kosong, ini akan memungkinkan kita menyimpan daftar minggu dalam bentuk string. Seperti ini: week_roster = "". Telah ditulis sebelumnya di editor terdapat perulangan for yang mengiterasi melalui kalender dan menyusun hari kerja dalam minggu. Gunakan fungsi monthdayscalendar() dan tambahkan variabel year dan month yang telah Anda buat sebelumnya sebagai argumen. Tambahkan item yang hilang sesuai kebutuhan untuk melengkapi jumlah daftar.

for day in weeks.monthdayscalendar(-insert value-, -insert value-): entry = "%s \n" % (day) week_roster += entry

Setelah perulangan tersebut diatur, lanjutkan dengan membuat duplikat perulangan ini namun ganti fungsi monthdayscalendar() dengan monthdays2calendar() dan tambahkan variabel year dan month sebagai argumen. Ini akan memberikan tanggal lengkap dari durasi proyek. Gunakan fungsi display() yang telah ditulis sebelumnya dengan variabel week_roster untuk menampilkan daftar lengkap hari kerja proyek pada kalender guna menyelesaikan level tersebut.

Buku Kode