Mengenal Percabangan di Python

[Tempat Iklan AdSense — Atas Postingan]
Di kehidupan sesungguhnya kita biasa dihadapkan pada pilihan dan keputusan, misalkan seorang siswa lulus jika nilainya diatas atau sama dengan 75, jika di bawah itu maka tidak lulus. Di pemrograman Python pun sama, kita bisa membuat pilihan dan keputusan tersebut kedalam blok percabangan.

Mari kita mulai mengenal percabangan di Python.

Operator dan If Statement


Mengenal Percabangan di Python

Ketika membuat suatu percabangan kita perlu menentukan operator yang digunakan sebagai keputusan. Misal dengan contoh di atas, jika nilai lebih dari atau sama dengan 75 maka lulus, sebaliknya tidak. Maka operator yang digunakan adalah < 75 atau >= 75 tergantung kodenya seperti apa. ini bisa jadi:

[code]
nilai = 75

if nilai < 75:
    print("gagal")
else:
    print("lulus")

# atau

nilai = 75
if nilai >= 75:
    print("lulus")
else:
    print("gagal")
[/code]

Atau bisa juga seperti ini:

[code]
nilai = 75
apakah_gagal = true

if nilai >= 75:
    apakah_gagal = false

print("apakah_gagal:", apakah_gagal)
[/code]

Untuk apa saja operator yang bisa digunakan, ada di postingan: Mengenal Operator di Python di bagian Operator Perbandingan, Operator Logika, Operator Identitas, Operator Membership.

Elif Statement


Sekarang bagaimana jika seperti ini: jika nilai kurang dari 50 maka ikut kelas tambahan, jika lebih dari sama dengan 50 dan kurang dari 75 itu remedial, kalau lebih dari sama dengan 75 maka lulus. Nah statement elif ini digunakan untuk ini. Kita bisa menuliskannya seperti:

[code]
nilai = 75

if nilai >= 0 and nilai < 50:
    print("ikut kelas tambahan")
elif nilai >= 50 and nilai < 75:
    print("remedial")
elif nilai >= 75 and nilai <= 100:
    print("lulus")
else:
    print("masukkan nilai dengan rentang 0-100")

# atau bisa ditulis menjadi chaining seperti ini:

if  0 <= nilai < 50:
    print("ikut kelas tambahan")
elif 50 <= nilai < 75:
    print("remedial")
elif 75 <= nilai <= 100:
    print("lulus")
else:
    print("masukkan nilai dengan rentang 0-100")
[/code]

Nested If


Sekarang misal gini, dari percabangan yang di atas, kita tambahkan kondisi lagi. Bagi siswa yang kurang dari 50 maka ikut kelas tambahan, lalu siswa yang punya nomor absen ganjil maka kelas tambahannya di hari rabu, jika genap di hari kamis.

Kita bisa tambahkan nested if statement seperti ini:

[code]
nilai = 75
nomor_absen = 8

if nilai >= 0 and nilai < 50:
    print("ikut kelas tambahan")
    if nomor_absen % 2 == 0: # cek nomor absen genap
        print("kelas tambahan hari kamis")
    else:
        print("kelas tambahan hari rabu")
elif nilai >= 50 and nilai < 75:
    print("remedial")
elif nilai >= 75 and nilai <= 100:
    print("lulus")
else:
    print("masukkan nilai dengan rentang 0-100")
[/code]

One line if


Kita bisa juga menulisan percabangan if dengan satu baris:

[code]
[nilai_jika_benar] if [kondisi] else [nilai_jika_salah]

print("gagal") if nilai < 75 else print("lulus")

print("ikut kelas tambahan") if 0 <= nilai < 50 else print("remedial") if 50 <= nilai < 75 else print("lulus") if 75 <= nilai <= 100 else print("masukkan nilai dengan rentang 0-100")
[/code]

Hanya saja penulisan one line seperti ini tidak disarankan, karena kurang di aspek keterbacaan kode.

Pass


Kita bisa melewati suatu kondisi dengan pass. Entah itu mungkin ketika bikin suatu fitur lalu fitur tersebut belum ada. Jadi sebagai placeholder.

[code]
if nilai >= 75:
    pass # TODO: Tambakan logika lanjutan dari kelulusan dan cetak sertifikat
[/code]

Terimakasih yang sudah membaca.
[Tempat Iklan AdSense — Bawah Postingan]

Komentar

Formulir Kontak

Nama

Email *

Pesan *