← Kembali ke kursus
Pelajaran kursus · Python
Pelajaran 06

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 remaja

Perhatikan 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`.