Eco Techno Leader ingin memantau kapasitas baterai sampai penuh atau sampai batas tertentu. Kita akan gunakan while loop untuk ini.
Kita pantau kapasitas baterai sampai penuh (100%).
kapasitas_baterai = 0
while kapasitas_baterai < 100:
kapasitas_baterai += 10
print(f"Kapasitas baterai: {kapasitas_baterai}%")
Hasil di Command Prompt:
Do: Pastikan ada cara buat keluar dari loop (misalnya, tambah kapasitas_baterai).
Don't: Jangan buat loop tanpa kondisi keluar, nanti jadi infinite loop!
Kita berhenti kalau kapasitas mencapai batas aman (80%).
kapasitas_baterai = 0
batas_aman = 80
while kapasitas_baterai < 100:
kapasitas_baterai += 10
print(f"Kapasitas baterai: {kapasitas_baterai}%")
if kapasitas_baterai >= batas_aman:
print("Baterai sudah aman, berhenti mengisi.")
break
Hasil di Command Prompt:
Do: Gunakan break untuk keluar dari loop kalau kondisi tertentu terpenuhi.
Don't: Jangan lupa cek kondisi sebelum break, biar gak keluar terlalu cepat.
Kita skip pengisian kalau kapasitas turun (simulasi error).
kapasitas_baterai = 0
batas_aman = 80
error = False
while kapasitas_baterai < 100:
kapasitas_baterai += 10
if kapasitas_baterai == 50 and not error: # simulasi error
print("Error: Kapasitas turun, skip pengisian.")
error = True
continue
print(f"Kapasitas baterai: {kapasitas_baterai}%")
if kapasitas_baterai >= batas_aman:
print("Baterai sudah aman, berhenti mengisi.")
break
else:
print("Baterai penuh tanpa error!")
Hasil di Command Prompt:
Do: Gunakan continue untuk skip iterasi tanpa keluar dari loop.
Don't: Jangan lupa else di while loop hanya jalan kalau loop selesai tanpa break.