Automasi Tugas Berulang: Menguasai Perulangan 'for' di Python
Bayangkan Anda harus menulis "Selamat Pagi!" sebanyak seratus kali. Tentu akan sangat melelahkan. Dalam pemrograman, kita sering menghadapi tugas yang perlu dilakukan berulang kali, seperti memproses setiap item dalam daftar belanja atau menghitung nilai setiap mahasiswa dalam satu kelas. Melakukan ini secara manual tidaklah efisien.
Di sinilah konsep perulangan (looping) berperan. Perulangan memungkinkan kita untuk mengeksekusi blok kode yang sama berkali-kali secara otomatis. Di Python, alat utama untuk melakukan ini adalah perulangan for, yang dirancang untuk melakukan iterasi pada sebuah urutan (sequence).
Apa Itu Perulangan for? 🔄
Perulangan for di Python digunakan untuk mengeksekusi sebuah blok kode untuk setiap item di dalam sebuah objek yang bisa diiterasi (seperti list, string, atau range). Analogi sederhananya: "Untuk setiap mahasiswa di daftar absen, panggil namanya." Aksi "panggil nama" diulang untuk setiap "mahasiswa".
Sintaks dasarnya adalah sebagai berikut (perhatikan titik dua dan indentasi):
for nama_variabel_sementara in urutan_data:
# Blok kode ini akan diulang
print(nama_variabel_sementara)Iterasi pada List dan String
Perulangan for sangat fleksibel dan bisa digunakan pada berbagai tipe data sekuensial.
# Contoh 1: Iterasi pada sebuah List
daftar_buah = ["apel", "jeruk", "mangga"]
for buah in daftar_buah:
print(f"Saya suka makan {buah}")
# Contoh 2: Iterasi pada sebuah String
nama = "PYTHON"
for huruf in nama:
print(f"- {huruf} -")Perulangan Numerik dengan Fungsi range() 🔢
Bagaimana jika kita ingin mengulang sesuatu sebanyak 5 kali atau melakukan iterasi dari bilangan 1 sampai 10? Untuk perulangan berbasis bilangan, Python menyediakan fungsi yang sangat berguna: range().
Fungsi ini menghasilkan urutan bilangan bulat dan memiliki beberapa variasi:
range(stop): Membuat urutan dari 0 hingga sebelumstop.range(start, stop): Membuat urutan daristarthingga sebelumstop.range(start, stop, step): Membuat urutan daristarthingga sebelumstopdengan lompatan sebesarstep.
# Mengulang 5 kali (dari 0 sampai 4)
print("Looping dengan range(5):")
for i in range(5):
print(i)
# Mengulang dari 2 sampai 5
print("\nLooping dengan range(2, 6):")
for i in range(2, 6):
print(i)
# Mengulang bilangan ganjil dari 1 sampai 10
print("\nLooping dengan range(1, 10, 2):")
for i in range(1, 10, 2):
print(i)Studi Kasus: Menghitung Jumlah Bilangan
Mari kita gunakan for dan range() untuk menyelesaikan masalah matematis: menghitung jumlah semua bilangan dari 1 hingga 100.
# Siapkan variabel untuk menyimpan total, mulai dari 0
total_jumlah = 0
# Buat urutan bilangan dari 1 sampai 100
for bilangan in range(1, 101): # Ingat, range() berhenti sebelum angka terakhir
total_jumlah = total_jumlah + bilangan
print(f"Total jumlah semua bilangan dari 1 sampai 100 adalah: {total_jumlah}")Kesimpulan
Perulangan for adalah salah satu konsep paling kuat dalam pemrograman. Ia memungkinkan kita untuk mengotomatiskan tugas-tugas yang berulang dengan cara yang bersih dan mudah dibaca. Dengan menggabungkannya dengan berbagai tipe data sekuensial seperti list, string, dan terutama fungsi range(), Anda dapat menyelesaikan masalah-masalah kompleks hanya dengan beberapa baris kode.

