Percabangan Python If Else dan Elif + Contoh Program
Pelajari percabangan Python dengan if, elif, dan else: operator perbandingan, operator logika, dan contoh program nilai rapor lengkap dengan outputnya.
- Mapel
- Pemrograman
- Jenjang
- SMP
- Waktu baca
- 4 menit
- Terbit
- 8 Oktober 2026
Percabangan Python adalah cara membuat program memilih jalur berdasarkan syarat, memakai kata kunci if, elif, dan else. Jika syarat bernilai True, blok kode di bawahnya dijalankan. Jika False, Python memeriksa syarat berikutnya atau menjalankan else. Dalam satu rangkaian if–elif–else, hanya satu cabang yang dipilih.
Apa Itu Percabangan di Python?
Percabangan, atau seleksi, membuat program bisa mengambil keputusan seperti manusia. Kamu sudah mengenal idenya di percabangan dalam algoritma: jika syarat benar, kerjakan A; jika tidak, kerjakan B. Di Python, idenya sama, hanya ditulis dengan kata kunci bahasa Inggris.
Python memeriksa syarat dari atas ke bawah. Begitu menemukan syarat yang benar, Python menjalankan blok itu dan melewati semua elif dan else di bawahnya. Indentasi adalah bagian dari aturan Python: baris yang menjorok termasuk ke dalam cabang, sedangkan baris yang sejajar dengan if berada di luar percabangan.
Operator Perbandingan dan Operator Logika
Syarat biasanya dibuat dengan operator perbandingan. Hasilnya selalu True atau False.
| Operator | Arti | Contoh | Hasil |
|---|---|---|---|
== |
sama dengan | 5 == 5 |
True |
!= |
tidak sama dengan | 5 != 3 |
True |
> |
lebih dari | 5 > 5 |
False |
< |
kurang dari | 3 < 5 |
True |
>= |
lebih dari atau sama dengan | 5 >= 5 |
True |
<= |
kurang dari atau sama dengan | 6 <= 5 |
False |
Untuk menggabungkan beberapa syarat, gunakan operator logika: and (benar jika keduanya benar), or (benar jika salah satu benar), dan not (membalik benar menjadi salah).
Contoh Program Percabangan Python
Contoh 1: if else, lulus atau remedial
nilai = 78
if nilai >= 75:
print("Lulus")
else:
print("Remedial")
Karena 78 >= 75 bernilai True, keluarannya Lulus. Jika nilai diganti 74, syaratnya False dan keluarannya Remedial.
Contoh 2: if elif else, predikat nilai
Pakai program di kotak rumus di atas dengan nilai = 72. Syarat 72 >= 85 salah, lalu 72 >= 70 benar, sehingga keluarannya B. Telusuri juga nilai batasnya:
| Nilai | >= 85? |
>= 70? |
Keluaran |
|---|---|---|---|
| 85 | True | (dilewati) | A |
| 70 | False | True | B |
| 69 | False | False | C |
Contoh 3: Bilangan genap atau ganjil
angka = 7
if angka % 2 == 0:
print(f"{angka} adalah bilangan genap")
else:
print(f"{angka} adalah bilangan ganjil")
Sisa 7 % 2 adalah 1, bukan 0, jadi keluarannya 7 adalah bilangan ganjil.
Contoh 4: Operator logika and
umur = 12
membawa_kartu = True
if umur >= 13 and membawa_kartu:
print("Boleh masuk")
else:
print("Belum boleh masuk")
Syarat umur >= 13 bernilai False. Dengan and, satu syarat salah sudah cukup membuat seluruh syarat salah, jadi keluarannya Belum boleh masuk.
Urutan Syarat dan Nilai Batas
Pada percabangan bertingkat, tulis syarat dari batas yang paling ketat lebih dulu. Jika nilai >= 70 diletakkan sebelum nilai >= 85, nilai 90 langsung tertangkap oleh cabang pertama dan tidak pernah mendapat A.
Kesalahan yang Sering Terjadi
Ringkasan
ifmemeriksa syarat pertama,elifsyarat berikutnya,elsemenangani sisanya.- Hanya satu cabang yang dijalankan dalam satu rangkaian if–elif–else.
- Operator perbandingan menghasilkan
TrueatauFalse;and,or, dannotmenggabungkan syarat. - Uji selalu nilai di sekitar batas.
Materi Terkait
Pastikan kamu sudah memahami variabel dan tipe data Python. Setelah percabangan, lanjutkan ke perulangan Python, lalu bungkus keputusanmu ke dalam fungsi Python agar bisa dipakai berulang.
berat = 2
if berat <= 0:
print("Berat tidak valid")
elif berat <= 2:
print("Ongkir: Rp8000")
else:
print("Ongkir: Rp12000")Sumber belajar
- Python Tutorial: More Control Flow Tools
- Python Standard Library: Built-in Types
- BBC Bitesize KS3 Computer Science: Selection in algorithms
Penjelasan dan contoh disusun ulang untuk materi ini; sumber dapat dibuka untuk belajar lebih lanjut.
Latihan soal Percabangan Python
- Soal
- 4
Memuat soal…