Perulangan Python: For, While, dan Contoh Program

Pelajari perulangan Python dengan for, range(), dan while, lengkap dengan contoh program menghitung total, break, continue, dan latihan soal.

Mapel
Pemrograman
Jenjang
SMP
Waktu baca
4 menit
Terbit
8 Oktober 2026

Perulangan Python adalah cara menjalankan blok kode berulang kali tanpa menulisnya ulang. Python punya dua jenis perulangan: for untuk mengulang setiap anggota sebuah urutan, misalnya range(5) atau list, dan while untuk mengulang selama syarat masih bernilai True. Keduanya dipakai di hampir semua program.

Apa Itu Perulangan di Python?

Perulangan, atau looping, adalah versi Python dari perulangan dalam algoritma. Gunakan for jika kamu tahu apa yang diulang, misalnya setiap angka dari 1 sampai 10 atau setiap nama dalam daftar. Gunakan while jika kamu hanya tahu kapan harus berhenti, misalnya "ulangi selama tabungan belum mencapai target".

Perulangan For Python dan range()

Fungsi range() menghasilkan deret bilangan bulat. Aturan pentingnya: angka awal ikut, angka akhir tidak ikut.

Penulisan Nilai yang dihasilkan
range(5) 0, 1, 2, 3, 4
range(1, 6) 1, 2, 3, 4, 5
range(0, 10, 2) 0, 2, 4, 6, 8
range(5, 0, -1) 5, 4, 3, 2, 1

Contoh 1: Menampilkan angka 1 sampai 5

for angka in range(1, 6):
    print(angka)

Keluarannya lima baris: 1, 2, 3, 4, dan 5. Angka 6 tidak ikut karena batas akhir range tidak termasuk.

Contoh Perulangan For dengan List

Contoh 2: Menjumlahkan total belanja

total = 0
for harga in [2000, 3500, 1000]:
    total = total + harga
print(total)

Variabel total disebut akumulator karena mengumpulkan hasil sedikit demi sedikit. Jejaknya: 0, lalu 2000, 5500, dan 6500. Karena print berada di luar perulangan (sejajar dengan for), keluarannya hanya satu baris: 6500.

Contoh 3: Tabel perkalian

for i in range(1, 6):
    print(f"7 x {i} = {7 * i}")

Keluaran:

7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35

Perulangan While Python

while mengulang blok selama syaratnya True. Syarat diperiksa sebelum setiap putaran.

Contoh 4: Menabung sampai target

tabungan = 0
minggu = 0
while tabungan < 50000:
    tabungan = tabungan + 15000
    minggu = minggu + 1
print(minggu, tabungan)

Jejak tabungan: 15000, 30000, 45000, lalu 60000. Setelah minggu ke-4, syarat 60000 < 50000 bernilai False dan perulangan berhenti. Keluarannya 4 60000.

Break dan Continue

  • break menghentikan perulangan saat itu juga.
  • continue melompati sisa blok dan langsung ke putaran berikutnya.
for angka in range(1, 10):
    if angka % 2 == 0:
        continue
    if angka > 7:
        break
    print(angka)

Bilangan genap dilompati oleh continue. Saat angka bernilai 9, break menghentikan perulangan. Keluarannya 1, 3, 5, dan 7, masing-masing di baris sendiri.

Perulangan Bersarang

Perulangan boleh berada di dalam perulangan lain. Perulangan dalam diselesaikan dulu sebelum perulangan luar maju ke putaran berikutnya.

for i in range(1, 4):
    for j in range(1, 4):
        print(i * j, end=" ")
    print()

Keluarannya tabel perkalian 3 × 3: baris 1 2 3, 2 4 6, dan 3 6 9. Argumen end=" " membuat print tidak pindah baris, sedangkan print() kosong menutup setiap baris. Total ada 3 × 3 = 9 perkalian.

For atau While: Kapan Memakai yang Mana?

Situasi Pilihan
Mengulang sebanyak jumlah yang diketahui for dengan range()
Memproses setiap anggota list atau teks for
Mengulang sampai syarat terpenuhi while
Meminta input sampai jawabannya benar while

Kesalahan yang Sering Terjadi

Ringkasan

  • for mengulang setiap anggota urutan, while mengulang selama syarat benar.
  • range(awal, akhir, langkah) tidak menyertakan angka akhir.
  • Akumulator dibuat sebelum perulangan dan diperbarui di dalamnya.
  • break menghentikan perulangan, continue melompat ke putaran berikutnya.

Materi Terkait

Perulangan sering dipadukan dengan percabangan Python if else. Langkah berikutnya adalah mengolah banyak data sekaligus dengan list dan dictionary Python serta merapikan kode dengan fungsi Python.

python · 5 baris
nilai = [80, 75, 91]
total = 0
for n in nilai:
    total = total + n
print("Rata-rata:", total / len(nilai))
Menghitung rata-rata nilai dengan perulangan for

Sumber belajar

Penjelasan dan contoh disusun ulang untuk materi ini; sumber dapat dibuka untuk belajar lebih lanjut.

Latihan soal Perulangan Python

Lembar kerja · jawab langsung di halaman ini

Soal
5

Memuat soal…