12 Latihan Komparasi dan Logika Python Contoh dan Pembahasan

ViaByte.Net

Latihan Komparasi dan Logika Python
def cek_tahun_kabisat(tahun):
    if (tahun % 4 == 0 and tahun % 100 != 0) or (tahun % 400 == 0):
        print(tahun, "adalah tahun kabisat")
    else:
        print(tahun, "bukan tahun kabisat")

# Panggil fungsi untuk menentukan tahun kabisat
cek_tahun_kabisat(2020)
cek_tahun_kabisat(2021)

Dalam kode tersebut, kita mendefinisikan sebuah fungsi bernama cek_tahun_kabisat(tahun) yang memiliki satu parameter yaitu tahun, yang merupakan tahun yang akan diperiksa apakah merupakan tahun kabisat atau tidak.

Langkah-langkah dalam fungsi cek_tahun_kabisat(tahun) adalah sebagai berikut:

  1. Pertama, kita memeriksa apakah tahun tersebut habis dibagi 4 (tahun % 4 == 0) dan tidak habis dibagi 100 (tahun % 100 != 0). Jika kondisi ini terpenuhi, maka tahun tersebut adalah tahun kabisat karena tahun kabisat adalah tahun yang habis dibagi 4 tetapi tidak habis dibagi 100.
  2. Atau, jika tahun tersebut habis dibagi 400 (tahun % 400 == 0), maka tahun tersebut juga merupakan tahun kabisat. Hal ini karena tahun yang habis dibagi 400 juga merupakan tahun kabisat, meskipun habis dibagi 100.
  3. Jika salah satu dari kondisi di atas terpenuhi, maka kita cetak pesan bahwa tahun tersebut adalah tahun kabisat.
  4. Jika kedua kondisi di atas tidak terpenuhi, maka tahun tersebut bukanlah tahun kabisat, dan kita cetak pesan yang menyatakan hal tersebut.

Contoh pemanggilan fungsi: Kita memanggil fungsi cek_tahun_kabisat() dengan argumen 2020 dan 2021. Setelah dieksekusi, fungsi akan mencetak pesan apakah tahun tersebut merupakan tahun kabisat atau bukan. Pada pemanggilan pertama (cek_tahun_kabisat(2020)), output yang dihasilkan adalah “2020 adalah tahun kabisat”, sedangkan pada pemanggilan kedua (cek_tahun_kabisat(2021)), output yang dihasilkan adalah “2021 bukan tahun kabisat”.

Bagikan:

Tinggalkan komentar