Pemrograman Python 6: Percabangan IF ELIF ELSE
Agustus 14, 2026🔀 Percabangan (if - elif - else)
Alokasi waktu: 2 × 40 menit (80 menit)
🏠 Daftar Modul › Pertemuan 6
🎯 Tujuan Pembelajaran
- Murid memahami konsep percabangan dalam pemrograman.
- Murid dapat menggunakan struktur
if,if-else, danif-elif-else. - Murid memahami pentingnya indentasi (penjorokan) di Python.
- Murid dapat membuat program yang mengambil keputusan berdasarkan kondisi.
🧰 Alat & Bahan
- Komputer / laptop dengan aplikasi Thonny.
- Materi Pertemuan 5 (operator perbandingan & logika).
1. Apa itu Percabangan?
Percabangan adalah cara membuat program memilih jalan (tindakan) berdasarkan suatu kondisi. Contoh di kehidupan sehari-hari:
"JIKA hari ini hujan, MAKA aku bawa payung. JIKA TIDAK, aku tidak bawa payung."
Inilah yang akan kita tulis dalam program menggunakan if dan else!
2. Struktur if Sederhana
if_sederhana.py
umur = int(input("Berapa umurmu? ")) if umur >= 17: print("Kamu sudah boleh membuat KTP.")
3. if - else (Dua Pilihan)
if_else.py
nilai = int(input("Masukkan nilai: ")) if nilai >= 75: print("Selamat, kamu LULUS!") else: print("Maaf, kamu perlu remedial.")
⚠️ Sangat Penting — Indentasi!
Di Python, baris yang berada di dalam
Di Python, baris yang berada di dalam
if atau else harus
dijorokkan ke kanan (biasanya 4 spasi / 1 kali tekan Tab). Ini bukan sekadar kerapian,
melainkan aturan wajib. Kalau tidak dijorokkan, program akan error!
4. if - elif - else (Banyak Pilihan)
elif (else if) dipakai ketika ada lebih dari dua pilihan.
nilai_huruf.py
nilai = int(input("Masukkan nilai (0-100): ")) if nilai >= 90: print("Predikat A - Sangat Baik") elif nilai >= 80: print("Predikat B - Baik") elif nilai >= 75: print("Predikat C - Cukup") else: print("Predikat D - Perlu Remedial")
✅ Cara kerja: Program mengecek syarat dari atas ke bawah. Begitu menemukan syarat yang
True, ia menjalankan blok itu lalu berhenti — tidak mengecek syarat di bawahnya.
5. Langkah Praktikum
- Buat file
genap_ganjil.py— cek apakah angka genap atau ganjil:genap_ganjil.pyangka = int(input("Masukkan sebuah angka: ")) if angka % 2 == 0: print(f"{angka} adalah bilangan GENAP") else: print(f"{angka} adalah bilangan GANJIL")
- Jalankan dengan angka
8(genap) lalu7(ganjil). - Buat file baru
cek_kelulusan.pyseperti contohnilai_huruf.pydi atas, jalankan dengan beberapa nilai. - Perhatikan pentingnya indentasi — pastikan semua baris dalam
if/elif/elsedijorokkan sama.
6. Contoh Lengkap: Program Cuaca
cuaca.py
cuaca = input("Hari ini cuacanya bagaimana? (cerah/hujan): ").lower() if cuaca == "hujan": print("☔ Bawa payung ya!") elif cuaca == "cerah": print("🌞 Pakai topi biar tidak gerah!") else: print("Cuaca tidak dikenali.")
📝 Fungsi
.lower() mengubah huruf jawaban menjadi huruf kecil semua.
Jadi "Hujan", "HUJAN", atau "hujan" akan diperlakukan sama. Trik ini sangat membantu!
✏️ Latihan Pertemuan 6 Menengah
- positif_negatif.py — Minta sebuah angka, tampilkan apakah positif, negatif, atau nol.
- kelulusan.py — Minta nilai ujian. Tampilkan predikat A/B/C/D sesuai ketentuan di atas.
- genap_ganjil.py — Cek bilangan genap atau ganjil (jika belum dikerjakan).
- menu_kantin.py — Buat menu: 1 = Nasi Goreng (Rp12.000), 2 = Mie Ayam (Rp10.000),
3 = Es Teh (Rp3.000). Minta pilihan, tampilkan menu & harganya. Gunakan
if-elif-else. - Tantangan Sulit: Minta umur & tinggi badan pengunjung. Tampilkan "Boleh naik roller coaster" jika umur >= 12 dan tinggi >= 140 cm. Selain itu tampilkan "Belum boleh".
📊 Penilaian
| Aspek | Skor | Keterangan |
|---|---|---|
| Struktur if/elif/else benar | 30 | Sintaks & logika tepat |
| Ketepatan indentasi | 20 | Tanpa error indentasi |
| Penyelesaian latihan | 30 | Semua soal dikerjakan |
| Kerapian & komentar | 20 | Program rapi & ber-komentar |
| TOTAL | 100 |
🔄 Refleksi: Percabangan membuat program "pintar" mengambil keputusan. Ini adalah
salah satu konsep terpenting dalam pemrograman. Pertemuan depan kita akan belajar perulangan!