Chapter 6: For Loops

Kasus Nyata: Menghitung Produksi Energi Harian Eco Techno Leader

Eco Techno Leader ingin menghitung produksi energi harian dari panel surya selama seminggu. Kita akan gunakan for loop untuk ini.

Level Beginner: For Loop dengan range()

Kita hitung energi harian selama 7 hari.

energi_per_hari = 5000  # kWh per hari
for hari in range(1, 8):  # 1 sampai 7
    print(f"Hari {hari}: {energi_per_hari} kWh")

Hasil di Command Prompt:

Hari 1: 5000 kWh
Hari 2: 5000 kWh
Hari 3: 5000 kWh
Hari 4: 5000 kWh
Hari 5: 5000 kWh
Hari 6: 5000 kWh
Hari 7: 5000 kWh

Do: Gunakan range() untuk bikin urutan angka.

Don't: Jangan lupa range(1, 8) artinya dari 1 sampai 7 (8 gak termasuk).

Level Intermediate: For Loop dengan continue

Kita skip hari libur (misalnya, hari ke-7).

energi_per_hari = 5000
for hari in range(1, 8):
    if hari == 7:  # hari libur
        continue
    print(f"Hari {hari}: {energi_per_hari} kWh")

Hasil di Command Prompt:

Hari 1: 5000 kWh
Hari 2: 5000 kWh
Hari 3: 5000 kWh
Hari 4: 5000 kWh
Hari 5: 5000 kWh
Hari 6: 5000 kWh

Do: Gunakan continue untuk skip iterasi tertentu.

Don't: Jangan pake continue kalau gak perlu, biar kode gak membingungkan.

Level Advanced: For Loop dengan break dan else

Kita berhenti menghitung kalau produksi energi turun di bawah batas tertentu.

energi_harian = [5000, 4800, 4500, 4000, 3000, 5000, 5000]
batas_minimum = 3500
for hari, energi in enumerate(energi_harian, start=1):
    if energi < batas_minimum:
        print(f"Produksi energi di Hari {hari} ({energi} kWh) di bawah batas, menghentikan perhitungan.")
        break
    print(f"Hari {hari}: {energi} kWh")
else:
    print("Semua hari memenuhi batas minimum.")

Hasil di Command Prompt:

Hari 1: 5000 kWh
Hari 2: 4800 kWh
Hari 3: 4500 kWh
Hari 4: 4000 kWh
Produksi energi di Hari 5 (3000 kWh) di bawah batas, menghentikan perhitungan.

Do: Gunakan enumerate() untuk dapetin indeks dan nilai sekaligus.

Don't: Jangan lupa else di for loop hanya jalan kalau loop selesai tanpa break.

"Setiap pengulangan yang kamu pelajari membawa kamu lebih dekat ke tujuan. Bersyukurlah kepada Tuhan atas kesempatan untuk terus berkembang! 🌍"