Komputer tidak pernah capek mengulang — kita suruh cetak 1 sampai 100 tanpa menulis 100 baris print().
for + range() untuk ulang terhitungwhile untuk ulang bersyaratbreak / continue & cegah infinite loopfor untuk iterasi terhitungwhile dengan kondisi berhentirange(), break, continue* iterasi = satu putaran pengulangan; infinite loop = pengulangan tanpa henti karena kondisi tak pernah False.
Tanpa loop: 100× print().
Dengan loop: 2 baris, komputer yang kerja.
Loop = fotokopi pintar — bukan tulis ulang, tapi tekan tombol “ulang 100×”.
Kita atur berapa kali & kapan berhenti.
if / elif / else — program bisa memilih jalaninput() + int() — program bisa mendengar userProgrammu sekarang: bisa memutuskan sekali lalu selesai. Hari ini kita tambahkan superpower barunya: memutuskan berkali-kali tanpa capek.
Peta perjalanan: kamu di barisan ke-9 dari 17 — sudah 53% perjalanan!
for — biarkan komputer yang mengulangfor i in range(5):
print(i)
# range(stop)
# range(start, stop)
# range(start, stop, step)
Hitung dari 0, berhenti sebelum 5. Jumlah = 5 putaran.
for x in "teks": juga bisa — mengulang per huruf. Bonus di praktik!
while — selama benar, ulangangka = 1
while angka <= 5:
print(angka)
angka += 1 # maju, kalau tidak → ∞ loop!
print("Selesai")
for = tahu jumlahnya di awal (5×, 10×).while = tidak tahu — ulang sampai kondisi False.
Lupa angka += 1 → angka tetap 1 → kondisi selalu benar → muter selamanya.
Aturan emas while: pastikan ada yang mengubah kondisinya di dalam loop.
break henti total · continue skip 1×for i in range(1, 6):
if i == 3:
continue # lewati 3
if i == 5:
break # henti di 5 (5 tidak dicetak)
print(i)
Skip 1 putaran, lanjut berikutnya.
Keluar loop seketika, selesai.
3 ter-skip oleh continue, 5 tidak sempat cetak karena break duluan.
angka = 0
while angka < 5:
print(angka)
# lupa angka += 1 → ∞ muter selamanyaangka += 1 di tiap putaran + break darurat. Tes 3 angka sebelum Run penuh.
while True: tanpa break atau tanpa pengubah → muter selamanya. Tekan Ctrl+C untuk hentikan di terminal.
while angka < 5: # tapi tidak ada angka += 1 → ∞
Terminal macet muter? Tekan Ctrl+C — paksa berhenti. Lalu cek pengubah loop.
forfor + range() (satu baris kode!) step itu lompatanLift-off! — pakai step negatifTulis di file tugas1.py → Run ▶ → baca output. Mulai dari for i in range(...): lalu tanya: mulai berapa? berhenti sebelum berapa? lompat berapa?
Waktu: 10 menit. Yang selesai duluan — coba range(1, 11, 2) tanpa dijalankan dulu: tebak output-nya, baru buktikan.
for vs while — kapan pakai yang mana?"Python" — jelas 6× loopPilih for: "ulang ini N kali"
Pilih while: "ulang sampai SYARAT ini patah" — dan wajib ada yang mengubah syaratnya!
Trik ingat cepat: tahu berapa kali → for · gak tahu, tergantung keadaan → while. Misi tebak angka nanti pakai while + break — pasangan paling legendaris.
2000 tiap hari pakai loop. Awasi totalnya (variabel total = 0 sebelum loop, di dalam loop total = total + 2000). Cetak total di akhir. nilai = [80, 75, 90, 85] (sementara hardcode, minggu depan input dari user). Loop semua nilai, jumlahkan, cetak rata-ratanya. Cetak progres tiap hari di dalam loop, total final di luar loop (perhatikan indentasi!).
Waktu: 10 menit. Level 2 itu pintu masuk ke rekap nilai — konsep yang sama bakal kamu pakai di Final Project.
rahasia = 7 (konsol, jangan bilang ke teman sebangku)input(), konversi ke intif terlalu besar → kebanyakan! · elif terlalu kecil → kurang! · else tepat → BEKU! Kamu menang! + breakwhile (syarat: masih belum menang) · break (keluar saat menang) · if/elif/else dari Sesi 07 · input() dari Sesi 05. Semua yang sudah kamu punya — ini digabung, bukan dipelajari baru.
Waktu: 15 menit. Mentok? Slide berikutnya bahas cara menyelesaikannya — coba dulu minimal 5 menit!
rahasia = 7
tebakan = 0
while tebakan != rahasia:
tebakan = int(input("Tebak angkaku (1-10): "))
if tebakan > rahasia:
print("kebanyakan!")
elif tebakan < rahasia:
print("kurang!")
print("BEKU! Kamu menang 🎉")
while tebakan != rahasia — ulang selama belum tepatinput() + int() — tiap putaran, tebakan DIPERBARUI → syarat bisa jadi False!= jadi False → loop berhenti tanpa break — elegan!Yang sampai sini dengan usaha sendiri — kamu sudah nulis game loop pertamamu.
for i in range(n) — ulang terhitung; range(5) = 0–4, range(1,6) = 1–5range(start, stop, step) — step atur lompatan: 2 genap, -1 mundurwhile kondisi: — ulang selama benar; wajib ada yang mengubah kondisi di dalambreak henti total · continue skip 1 putaran — kendali halus loopi+=1), cek kondisi, siap Ctrl+CLoop di dalam loop — for luar = baris, for dalam = kolom.
Bikin pola persegi, segitiga, piramida dengan * dan angka. Bekal wajib untuk Sesi 11 (List) & Final Project.
continueN=100 — berapa hasilnya?