Memahami Operator dan Percabangan
Membaca operator aritmetika, operator perbandingan, operator logika, serta menelusuri alur pengambilan keputusan pada struktur if, elif, dan else berdasarkan indentasi Python.
Konsep Membaca Kode
1. Operator Perbandingan & Logika
Ekspresi kondisi selalu menghasilkan nilai Boolean (True atau False). Hati-hati: tanda == (dua sama dengan) digunakan untuk memeriksa kesamaan nilai, sedangkan = (satu) untuk penugasan variabel.
- == (sama dengan) dan != (tidak sama dengan).
- >, <, >=, <= (lebih besar, lebih kecil, lebih besar sama dengan, lebih kecil sama dengan).
- and : Bernilai True HANYA JIKA kedua kondisi bernilai True.
- or : Bernilai True JIKA SALAH SATU atau kedua kondisi bernilai True.
- not : Membalik nilai kebenaran (not True -> False).
2. Struktur Percabangan if - elif - else
Struktur percabangan memungkinkan komputer memilih jalur instruksi. Python mengevaluasi kondisi secara berurutan dari atas ke bawah:
- if: Cabang pertama yang selalu dicek.
- elif (singkatan else if): Dicek HANYA JIKA kondisi di atasnya bernilai False.
- else: Jalur alternatif terakhir yang dieksekusi JIKA SEMUA kondisi di atasnya bernilai False.
- Aturan Utama: Begitu SATU cabang bernilai True dan dieksekusi, Python langsung melompat keluar dari seluruh rangkaian percabangan!
3. Indentasi: Ciri Khas Python
Di Python, spasi menjorok ke dalam (biasanya 4 spasi atau 1 tab) menandakan bahwa baris tersebut merupakan bagian dari blok induk di atasnya. Baris yang kembali ke rata kiri menandakan kode di luar blok percabangan.
- Baris di dalam if WAJIB menjorok ke dalam.
- Kesalahan indentasi akan menyebabkan IndentationError.
Code Viewer & Telaah Baris demi Baris
Baik
Penjelasan Setiap Baris Program:
| Baris | Kode | Penjelasan Komputasional |
|---|---|---|
| 1 | nilai = 80 |
Variabel nilai diisi dengan angka 80. |
| 2 | (baris kosong) |
Baris kosong. |
| 3 | if nilai >= 85: |
Uji kondisi 1: Apakah 80 >= 85? Jawabannya False. Blok di dalamnya dilewati. |
| 4 | print("Sangat Baik") |
Dilewati karena kondisi baris 3 bernilai False. |
| 5 | elif nilai >= 75: |
Uji kondisi 2: Apakah 80 >= 75? Jawabannya True! Masuk ke blok ini. |
| 6 | print("Baik") |
Dieksekusi! Mencetak kata "Baik" ke layar. |
| 7 | else: |
Dilewati karena sudah ada cabang di atasnya (elif) yang terpenuhi. |
| 8 | print("Perlu Belajar") |
Dilewati. |
Trace Code Interaktif (Langkah demi Langkah)
Latihan Prediksi Output
Jika variabel angka bernilai 10, apa output yang dicetak?
Kuis Pemahaman Membaca Kode (4 Soal)
Perhatikan potongan kode berikut:
Apa hasil output dari kode Python di bawah ini?
Perhatikan indentasi pada kode berikut. Berapa kali kata "Selesai" dicetak?
Manakah kondisi yang benar untuk memeriksa apakah variabel kehadiran minimal 80% DAN variabel tugas bernilai "Lengkap"?
Playground Latihan 2: Menguji Kondisi if, elif, else
Ubah nilai variabel skor di bawah ini (misalnya ganti menjadi 65, 80, atau 95). Amati cabang mana yang dieksekusi oleh Python!