Seleksi kondisi if/elif/else
Bercabang lewat if, elif, else — blok ditandai indentasi.
Pahami konsepnya
Struktur kondisional Python unik: TIDAK ADA kurung kurawal. Blok ditandai indentasi (biasanya 4 spasi) setelah titik dua. if nilai >= 90: lalu baris berikutnya menjorok — semua baris sejajar itu isi blok. elif menggantikan else if, dan else menampung sisanya.
Python juga punya operator ternary versi elegan: "lulus" if nilai >= 70 else "remedial" — kondisi di tengah, hasil benar di kiri, hasil salah di kanan. Dan fitur unik: chaining perbandingan seperti matematika: 0 <= nilai <= 100 berarti nilai >= 0 AND nilai <= 100 sekaligus.
Kesalahan umum: lupa titik dua, atau indentasi campur spasi-tab (Python 3 menolak tab). Gunakan 4 spasi konsisten — editor modern mengurusnya otomatis.
Coba contoh kode
nilai = 82
if nilai >= 90:
print("A")
elif nilai >= 80:
print("B")
elif nilai >= 70:
print("C")
else:
print("D")
# ternary
status = "lulus" if nilai >= 70 else "remedial"
print(status)
# chaining
umur = 25
print(13 <= umur <= 19) # False — bukan remajaPerhatikan titik dua di tiap cabang dan indentasi 4 spasi di bawahnya — tanpa keduanya Python menolak. Ternary membaca "lulus JIKA nilai>=70 SELAIN ITU remedial". Chaining 13 <= umur <= 19 menggantikan dua perbandingan dengan and.
Latihan singkat
Uji: nilai 82 harus `B`; ganti ke 65 dan harus `D`.