Learn/ Informatika/ Kelas 8/ Materi 3
Materi 3 · Python

Logika: Percabangan & Pengulangan 🔀

Dua konsep ini adalah "otak" dari setiap program. Dengan if-else, program bisa membuat keputusan. Dengan loop, program bisa mengulang pekerjaan tanpa capek!

Percabangan: Program yang Bisa Memilih

Dalam kehidupan sehari-hari, kita sering membuat keputusan: "Jika hujan, bawa payung. Jika tidak, bawa topi." Dalam Python, ini disebut percabangan (if-else).

🧠 Analogi Sehari-hari

Rambu lalu lintas = if-else!
"JIKA lampu hijau → jalan. JIKA lampu merah → berhenti." Program pun begitu!

Struktur If-Else di Python

nilai = 75

if nilai >= 75:
    print("Selamat, kamu lulus! 🎉")
elif nilai >= 60:
    print("Hampir! Coba lebih keras lagi.")
else:
    print("Jangan menyerah, terus belajar! 💪")
if

Kondisi PERTAMA yang dicek. Dieksekusi jika BENAR.

elif

Kondisi ALTERNATIF (bisa banyak). Singkatan dari "else if".

else

Dieksekusi jika SEMUA kondisi di atas SALAH.

Operator Perbandingan

==

Sama dengan

5 == 5 → True

!=

Tidak sama dengan

3 != 5 → True

>

Lebih besar

7 > 3 → True

<

Lebih kecil

2 < 8 → True

>=

Lebih besar / sama

5 >= 5 → True

<=

Lebih kecil / sama

4 <= 6 → True

Pengulangan: Program yang Tak Kenal Lelah

Bayangkan kamu harus menyapa 100 teman satu per satu. Kalau ditulis manual, butuh 100 baris kode! Dengan loop, cukup beberapa baris saja.

Loop For — Ulangi Sejumlah Tertentu

# Cetak angka 1 sampai 10
for angka in range(1, 11):
    print(angka)

# Hitung total nilai
nilai = [80, 75, 90, 85, 70]
total = 0
for n in nilai:
    total = total + n
print("Total:", total)  # Output: Total: 400

Loop While — Ulangi Selama Kondisi Benar

nyawa = 3

while nyawa > 0:
    print(f"Kamu punya {nyawa} nyawa tersisa.")
    jawaban = input("Tebak angka (1-5): ")
    if jawaban == "3":
        print("Benar! Kamu menang! 🎉")
        break          # keluar dari loop
    else:
        nyawa = nyawa - 1
        print("Salah!")

if nyawa == 0:
    print("Game Over! 💀")

⚠️ Hati-hati: Infinite Loop!

Loop while akan terus berjalan kalau kondisinya tidak pernah menjadi False. Selalu pastikan ada sesuatu yang mengubah kondisi agar loop bisa berhenti!

Gabungan: If di Dalam Loop

Inilah kekuatan sesungguhnya! Kita bisa menggabungkan percabangan dan pengulangan:

# Tentukan nilai setiap siswa
siswa = [("Budi", 82), ("Ani", 65), ("Cici", 91), ("Deni", 55)]

for nama, nilai in siswa:
    if nilai >= 75:
        status = "Lulus ✅"
    else:
        status = "Remedial ⚠️"
    print(f"{nama}: {nilai} — {status}")

✅ Tips Belajar

  • Indentasi (spasi di awal baris) sangat penting di Python!
  • range(5) menghasilkan 0,1,2,3,4 (dimulai dari 0)
  • range(1, 6) menghasilkan 1,2,3,4,5
  • Gunakan break untuk keluar dari loop lebih awal

Ringkasan 📝

Sebelumnya

Python Turtle

Berikutnya

Jaringan & Internet