Belajar Python #5: Perulangan & Otomatisasi (For & While Loop)
Heru Iryanto
Teacher, Content Creator and Full-Stack DeveloperKomputer adalah pekerja yang sangat tangguh. Ia tidak pernah lelah, tidak pernah bosan, dan sanggup mengeksekusi tugas yang sama jutaan kali dalam hitungan detik tanpa membuat kesalahan.
Kemampuan mengulang perintah ini dikendalikan melalui Perulangan (Looping).
Di Python, terdapat dua jenis perulangan utama: for loop dan while loop.
1️⃣ for Loop dan Fungsi range()
Perulangan for digunakan ketika kita sudah tahu berapa kali perulangan harus dilakukan, atau ketika kita ingin melintasi (iterate) elemen-elemen di dalam sekumpulan data.
Menggunakan Fungsi range()
Fungsi range(start, stop, step) menghasilkan urutan angka.
start: Angka awal (default: 0).stop: Angka akhir (batas atas, tidak termasuk).step: Kenaikan angka setiap langkah (default: 1).
# Mencetak angka 1 sampai 5
for i in range(1, 6):
print(f"Perulangan ke-{i}")
# Mencetak angka genap dari 2 sampai 10 (step = 2)
for genap in range(2, 11, 2):
print("Angka genap:", genap)
Melintasi Karakter pada String
kata = "PYTHON"
for huruf in kata:
print(f"Huruf: {huruf}")
2️⃣ while Loop
Perulangan while terus berjalan selama suatu kondisi bernilai True. Perulangan ini sangat cocok digunakan ketika kita tidak tahu pasti berapa kali perintah harus diulang (misalnya menunggu input spesifik dari pengguna).
⚠️ Hati-hati dengan Infinite Loop! Pastikan ada perubahan variabel kondisi di dalam blok
whileagar loop dapat berhenti.
penghitung = 1
while penghitung <= 5:
print(f"Hitungan while ke-{penghitung}")
penghitung += 1 # Menaikkan nilai penghitung agar loop berhenti di angka 6
Contoh Kasus: Meminta Password Hingga Benar
password_benar = "python123"
input_user = ""
while input_user != password_benar:
input_user = input("Masukkan password akses: ")
if input_user != password_benar:
print("Password salah! Silakan coba lagi.\n")
print("Akses Diterima! Selamat datang.")
3️⃣ Kata Kunci Kontrol: break, continue, dan pass
Python menyediakan tiga perintah khusus untuk memanipulasi jalannya loop:
break: Menghentikan dan keluar dari loop secara paksa.continue: Menghentikan iterasi saat ini dan langsung melompat ke iterasi berikutnya.pass: Perintah kosong (penanda tempat) agar tidak terjadi error sintaks.
# Contoh BREAK: Hentikan loop jika menemukan angka 5
print("--- Menggunakan Break ---")
for num in range(1, 10):
if num == 5:
print("Angka 5 ditemukan! Loop dihentikan.")
break
print("Angka:", num)
# Contoh CONTINUE: Lewati angka ganjil (hanya cetak angka genap)
print("\n--- Menggunakan Continue ---")
for num in range(1, 8):
if num % 2 != 0:
continue # Lewati sisa kode di bawah dan lanjut ke angka berikutnya
print("Angka genap ditemukan:", num)
4️⃣ Studi Kasus Interaktif: Game Tebak Angka Rahasia
Mari kita rakit program game tebak angka menggunakan while loop dan percabangan if-else:
angka_rahasia = 7
kesempatan = 3
print("=== GAME TEBAK ANGKA (1 - 10) ===")
print("Anda memiliki 3 kali kesempatan!\n")
while kesempatan > 0:
tebakan = int(input("Masukkan tebakan Anda: "))
if tebakan == angka_rahasia:
print("🎉 HEBAT! Tebakan Anda BENAR 100%!")
break
elif tebakan < angka_rahasia:
print("💡 Terlalu KECIL!")
else:
print("💡 Terlalu BESAR!")
kesempatan -= 1
print(f"Sisa kesempatan Anda: {kesempatan}\n")
if kesempatan == 0:
print(f"💀 Game Over! Angka rahasianya adalah: {angka_rahasia}")
🗽 Kesimpulan
Perulangan for dan while memberikan kekuatan otomatisasi tanpa batas bagi program Python Anda.
Lantas, bagaimana cara kita menyimpan puluhan atau ribuan data secara terorganisir di dalam satu variabel saja?
Mari kita bedah di materi Struktur Data Koleksi (List, Tuple, Set, & Dictionary).
