python looping | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: python looping

Sunday, April 26, 2026

python looping

šŸ Seri Belajar Python šŸ“˜ Artikel 8 dari 16 🟢 Beginner Friendly

Perulangan (for & while):
Suruh Python Kerja Berulang Tanpa Capek

Bayangin kamu harus nulis print("Halo!") sebanyak 100 kali. Ngeri, kan? Di sinilah perulangan for dan while Python jadi penyelamatmu.

⏱ 12 menit
Estimasi Baca
šŸŽÆ Pemula
Level Artikel
šŸ“… 2026
Tahun Terbit

Pernah nggak kamu disuruh ngitung jumlah siswa yang hadir dari daftar 200 nama? Atau disuruh ngirim notifikasi ke 1000 pengguna aplikasi? Kalau dilakukan satu-satu, kapan selesainya? Nah, di sinilah konsep perulangan for dan while Python benar-benar bersinar.

Di artikel ke-8 dari seri Python from Zero to Zorro ini, kamu akan belajar cara memerintahkan Python untuk mengulang pekerjaan secara otomatis — puluhan, ratusan, bahkan ribuan kali — hanya dengan beberapa baris kode. Siap? Ayo mulai!

Apa Itu Perulangan (Loop)? Analogi Mesin Cuci

Bayangkan mesin cuci. Kamu nggak perlu ngucek baju satu per satu secara manual — cukup masukin semua, atur putaran, dan mesin akan mengulang gerakan mencuci sampai semua baju bersih. Itulah esensi dari perulangan (loop) dalam pemrograman.

Dalam Python, ada dua jenis perulangan utama yang harus kamu kuasai: for dan while. Keduanya punya peran masing-masing, dan setelah membaca artikel ini kamu akan tahu kapan pakai yang mana.

šŸ“ Definisi Penting

Loop / Perulangan adalah struktur kontrol yang memungkinkan sebuah blok kode dijalankan berulang kali selama kondisi tertentu terpenuhi atau selama masih ada data yang perlu diproses.

Loop adalah salah satu konsep fundamental pemrograman — hampir semua program nyata menggunakan loop dalam satu bentuk atau lainnya.

Perulangan for Python: Muter Satu Per Satu

Loop for cocok dipakai saat kamu sudah tahu berapa kali perulangan akan terjadi, atau ketika kamu ingin memproses setiap item dalam sebuah koleksi (list, string, range, dll). Analoginya: seperti antrian kasir yang melayani pelanggan satu per satu sampai antrian habis.

Cara Menggunakan Loop for
1
Struktur Dasar
Tuliskan kata kunci for, lalu nama variabel sementara, diikuti in, lalu sumber data yang ingin kamu iterasi.
loop_for_dasar.py
for buah in ["apel", "mangga", "jeruk"]:
    print("Buah favorit:", buah)

# Output:
# Buah favorit: apel
# Buah favorit: mangga
# Buah favorit: jeruk
2
Gunakan range() untuk Angka
Kalau kamu butuh perulangan berbasis angka (misal 1 sampai 10), gunakan fungsi bawaan range().
loop_for_range.py
# Cetak angka 1 sampai 5
for i in range(1, 6):
    print(f"Angka ke-{i}: {i}")

# range(1, 6) artinya: mulai dari 1, berhenti sebelum 6
# Output: Angka ke-1: 1 ... Angka ke-5: 5

# Contoh praktis: hitung total belanja
harga = [15000, 25000, 8000, 42000]
total = 0
for item in harga:
    total += item
print(f"Total belanja: Rp{total:,}")
# Output: Total belanja: Rp90,000
šŸ’”
Tips — range() itu Fleksibel!
range(5) → 0,1,2,3,4  |  range(1,6) → 1,2,3,4,5  |  range(0,10,2) → 0,2,4,6,8 (loncat 2). Parameter ketiga adalah step alias langkah loncat.
3
Loop Bersarang (Nested Loop)
Kamu bisa menempatkan satu loop di dalam loop lainnya — berguna untuk memproses data dua dimensi seperti matriks atau tabel.
nested_loop.py
# Tabel perkalian 1-3
for i in range(1, 4):
    for j in range(1, 4):
        print(f"{i} x {j} = {i*j}", end="  ")
    print()  # baris baru tiap baris tabel

# 1 x 1 = 1  1 x 2 = 2  1 x 3 = 3
# 2 x 1 = 2  2 x 2 = 4  2 x 3 = 6
# 3 x 1 = 3  3 x 2 = 6  3 x 3 = 9
šŸ”„
Fakta Menarik — Python Loop Lebih Pythonic
Di Python, kamu jarang butuh indeks manual seperti for i in range(len(list)). Lebih "Pythonic" langsung menulis for item in list. Kalau butuh indeks sekaligus nilainya, gunakan enumerate()!

Perulangan while Python: Selama Masih Boleh, Lanjut!

Kalau for cocok untuk iterasi yang sudah diketahui jumlahnya, maka while adalah jagoannya saat kamu ingin mengulang selama kondisi tertentu masih bernilai True.

Analoginya: lampu merah. Selama lampu masih merah (lampu == "merah"), kamu tetap berhenti. Begitu kondisinya berubah, baru kamu jalan.

4
Sintaks Dasar while
Tulis kondisi setelah kata kunci while. Selama kondisi itu True, blok kode akan terus diulang.
loop_while_dasar.py
hitungan = 1

while hitungan <= 5:
    print(f"Hitung: {hitungan}")
    hitungan += 1  # PENTING: jangan lupa update kondisi!

# Output:
# Hitung: 1 ... Hitung: 5

# Contoh: validasi input user
kata_sandi = ""
while kata_sandi != "python123":
    kata_sandi = input("Masukkan kata sandi: ")
print("✅ Login berhasil!")
⚠️
Perhatian — Bahaya Infinite Loop!
Jika kondisi while tidak pernah bernilai False, programmu akan berjalan selamanya alias infinite loop! Pastikan kamu selalu memperbarui variabel kondisi di dalam loop. Tekan Ctrl+C untuk menghentikan program yang stuck.
5
Kendalikan Loop dengan break dan continue
Dua kata kunci ini memberi kamu kontrol lebih atas jalannya loop — kapan berhenti paksa, dan kapan skip satu iterasi.
break_continue.py
# break: keluar dari loop saat ketemu angka 4
for i in range(1, 10):
    if i == 4:
        print("⛔ Berhenti di angka 4!")
        break
    print(f"Angka: {i}")

# Output: 1, 2, 3, lalu berhenti

# continue: skip angka genap, hanya cetak ganjil
for i in range(1, 10):
    if i % 2 == 0:
        continue  # skip angka genap
    print(f"Ganjil: {i}")

# Output: 1, 3, 5, 7, 9

For vs While: Kapan Pakai Yang Mana? (Perbandingan Lengkap)

šŸ” Analysis Box — Perbandingan For vs While
Aspek for while
Jumlah iterasi ✅ Sudah diketahui ❓ Tidak tentu
Cocok untuk List, string, range Kondisi dinamis
Risiko infinite loop 🟢 Sangat kecil šŸ”“ Perlu hati-hati
Use case umum Iterasi data Game loop, validasi
Frekuensi penggunaan ★★★★★ ★★★☆☆
Insight Penting — Kaidah Praktis
Gunakan for kalau kamu iterasi koleksi data atau tahu jumlah ulangan. Gunakan while kalau kamu menunggu sesuatu terjadi (user input, kondisi game, koneksi jaringan). Kalau ragu? Coba for dulu — lebih aman!

Studi Kasus: Proyek Mini Menggunakan Perulangan for & while Python

Mari kita gabungkan semua yang sudah dipelajari dalam satu program mini yang nyata. Kita akan buat Kalkulator Nilai Rata-rata yang meminta input dari user sampai mereka ketik "selesai".

kalkulator_nilai.py šŸ† Mini Project
# šŸ“Š Kalkulator Nilai Rata-rata
# Gabungan: while + for + break + list

nilai_list = []

print("=== Kalkulator Nilai Rata-rata ===")
print("Ketik 'selesai' untuk menghitung rata-rata\n")

while True:
    masukan = input("Masukkan nilai: ")
    
    if masukan.lower() == "selesai":
        break
    
    try:
        nilai = float(masukan)
        nilai_list.append(nilai)
        print(f"✅ Nilai {nilai} ditambahkan")
    except ValueError:
        print("⚠️ Input tidak valid, coba lagi")

# Tampilkan semua nilai dengan for
if nilai_list:
    print("\nšŸ“‹ Daftar nilai kamu:")
    for idx, val in enumerate(nilai_list, 1):
        print(f"  {idx}. {val}")
    
    rata_rata = sum(nilai_list) / len(nilai_list)
    print(f"\nšŸŽÆ Rata-rata: {rata_rata:.2f}")
else:
    print("Tidak ada nilai yang dimasukkan.")
šŸ’”
Tips — List Comprehension: Cara Elegan Membuat List
Python punya fitur keren bernama List Comprehension — versi singkat dari loop for untuk membuat list. Contoh: [x*2 for x in range(5)] menghasilkan [0, 2, 4, 6, 8]. Praktis banget untuk transformasi data cepat!
✅ Kesimpulan

Selamat! Kamu Sudah Paham Perulangan for & while Python šŸŽ‰

šŸ”„
Loop for
Ideal untuk iterasi koleksi data dan range angka yang sudah diketahui
Loop while
Cocok saat jumlah iterasi tidak tentu — berjalan selama kondisi True
šŸŽ®
break & continue
Dua senjata andalan untuk mengontrol alur perulangan for while Python

Perulangan adalah fondasi logika pemrograman yang akan kamu pakai di hampir setiap program. Artikel ini adalah bagian dari seri 16 Artikel Belajar Python: Python from Zero to Zorro — jadi pastikan kamu sudah bookmark serinya!

šŸ’¬ Punya pertanyaan? Bingung di bagian mana? Tulis di kolom komentar di bawah — saya baca semua komentar! Dan kalau artikel ini bermanfaat, jangan pelit share ke teman yang lagi belajar Python ya! šŸ™Œ

šŸ·️ Tags: #BelajarPython #Python #PerulanganForWhilePython #PythonPemula #PythonFromZeroToZorro #Loop
šŸ
Seri Belajar Python: Python from Zero to Zorro
16 Artikel Lengkap untuk Pemula Sampai Mahir

Kamu sedang membaca artikel ke-8. Akses semua artikel seri ini mulai dari dasar Python hingga proyek nyata di link di bawah!

šŸ“– Lihat Daftar Isi Lengkap Seri

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux