Percabangan: if, elif, else
Mengambil keputusan dengan blok if berindentasi.
if dan else
nilai = 82
if nilai >= 75:
print("Lulus")
else:
print("Remedial")
Perhatikan tiga hal khas Python: ada titik dua : di akhir baris if, isi blok menjorok 4 spasi, dan tidak ada tanda kurung pada kondisi.
elif untuk banyak kondisi
if nilai >= 90:
grade = "A"
elif nilai >= 75:
grade = "B"
elif nilai >= 60:
grade = "C"
else:
grade = "D"
Python memeriksa dari atas dan berhenti di kondisi pertama yang benar. Urutan kondisi penting!
if bersarang
if umur >= 17:
if punya_ktp:
print("Boleh mendaftar")
Sering lebih rapi digabung: if umur >= 17 and punya_ktp:.
Ekspresi kondisional (ternary)
status = "lulus" if nilai >= 75 else "remedial"
Cocok untuk pilihan singkat; jangan dipakai bertumpuk karena sulit dibaca.
Truthiness: if tanpa perbandingan
daftar = []
if daftar:
print("ada isi")
else:
print("kosong") # ini yang tercetak
nama = input()
if not nama:
print("Nama tidak boleh kosong")
match-case (Python 3.10+)
Alternatif elegan untuk banyak pilihan:
perintah = "mulai"
match perintah:
case "mulai":
print("Memulai...")
case "berhenti" | "stop":
print("Berhenti")
case _:
print("Perintah tidak dikenal")
Kesalahan umum
| Kesalahan | Contoh | Perbaikan |
|---|---|---|
| Lupa titik dua | if x > 1 | if x > 1: |
| Indentasi salah | isi if sejajar dengan if | menjorok 4 spasi |
Memakai = alih-alih == | if x = 5: | if x == 5: |
| Mencampur tab dan spasi | TabError | pakai spasi saja |
| Urutan elif keliru | >= 60 sebelum >= 90 | urutkan dari yang paling ketat |