free page hit counter
16

Range dan Iterasi dalam Python

Range dan Iterasi Python adalah konsep penting yang wajib dipahami oleh setiap programmer, terutama saat bekerja dengan perulangan (loop). Dalam…

Range dan Iterasi Python adalah konsep penting yang wajib dipahami oleh setiap programmer, terutama saat bekerja dengan perulangan (loop). Dalam bahasa pemrograman Python, range() digunakan untuk menghasilkan urutan angka, sedangkan iterasi digunakan untuk menjalankan blok kode berulang kali berdasarkan urutan tersebut. Artikel ini akan membahas secara lengkap cara kerja, penggunaan, serta contoh kasus range() dan iterasi di Python.

Apa Itu range() dalam Python?

Fungsi range() di Python digunakan untuk menghasilkan deretan angka. Biasanya dipakai dalam perulangan for untuk mengontrol berapa kali iterasi dilakukan. Bentuk dasar dari fungsi range() adalah:

range(stop)
range(start, stop)
range(start, stop, step)

Keterangan parameter:

  • start: angka awal (default = 0)
  • stop: batas akhir (tidak termasuk nilai ini)
  • step: interval kenaikan atau penurunan (default = 1)

Contoh Sederhana Penggunaan range()

# Menggunakan range dengan satu parameter
for i in range(5):
    print(i)

# Output:
# 0
# 1
# 2
# 3
# 4

Contoh di atas menunjukkan bahwa range(5) menghasilkan angka dari 0 sampai 4 (bukan sampai 5).

Menggunakan Dua dan Tiga Parameter

# Dua parameter: start dan stop
for i in range(2, 7):
    print(i)

# Output:
# 2
# 3
# 4
# 5
# 6

# Tiga parameter: start, stop, step
for i in range(0, 10, 2):
    print(i)

# Output:
# 0
# 2
# 4
# 6
# 8

Pada contoh di atas, range(2,7) dimulai dari 2 dan berhenti sebelum 7, sedangkan range(0,10,2) menghasilkan deret angka genap dari 0 hingga 8.

Iterasi dalam Python

Iterasi berarti menjalankan proses berulang kali terhadap suatu kumpulan data seperti list, tuple, string, atau hasil range(). Python mendukung dua bentuk utama iterasi, yaitu dengan for loop dan while loop.

1. Iterasi dengan for loop

# Iterasi dengan for dan range
for i in range(1, 6):
    print(f"Iterasi ke-{i}")

# Output:
# Iterasi ke-1
# Iterasi ke-2
# Iterasi ke-3
# Iterasi ke-4
# Iterasi ke-5

for bekerja dengan mengambil setiap elemen dalam urutan yang dihasilkan oleh range() dan menjalankan blok kode di dalamnya.

2. Iterasi dengan while loop

# Iterasi menggunakan while
i = 0
while i < 5:
    print("Nilai i =", i)
    i += 1

Berbeda dengan for yang berbasis urutan, while akan terus berjalan selama kondisi bernilai True. Namun, pengguna perlu hati-hati agar tidak membuat infinite loop.

Kombinasi range() dengan Struktur Data

range() juga sering digunakan bersama struktur data seperti list dan dictionary untuk iterasi terkontrol. Berikut beberapa contohnya:

Contoh 1: Mengakses Elemen List dengan range()

buah = ["apel", "pisang", "jeruk"]
for i in range(len(buah)):
    print(f"Buah ke-{i+1}: {buah[i]}")

Contoh 2: Iterasi dengan enumerate()

Alih-alih menggunakan range(len()), Python menyediakan fungsi enumerate() yang lebih efisien:

buah = ["apel", "pisang", "jeruk"]
for index, nama in enumerate(buah, start=1):
    print(f"{index}. {nama}")

Kasus Penggunaan Nyata

1. Menjumlahkan Deret Angka Menggunakan range()

total = 0
for i in range(1, 11):
    total += i
print("Total penjumlahan 1-10 =", total)

2. Membuat Pola Bintang dengan Iterasi

# Membuat segitiga bintang
for i in range(1, 6):
    print("*" * i)

Program di atas menghasilkan pola bintang bertingkat dari satu hingga lima baris.

Konversi range() ke List

Meskipun range() menghasilkan urutan angka, ia bukan berupa list. Untuk melihat semua nilainya secara langsung, kita bisa mengonversinya menggunakan fungsi list():

angka = list(range(5))
print(angka)
# Output: [0, 1, 2, 3, 4]

Keuntungan Menggunakan range()

  • Efisien dalam penggunaan memori (menghasilkan objek iterable, bukan list statis)
  • Mendukung kontrol penuh terhadap iterasi dengan parameter start, stop, dan step
  • Sangat berguna untuk perulangan berbasis jumlah

Kesimpulan

Fungsi range() dan konsep iterasi merupakan pondasi utama dalam pemrograman Python. Dengan memahami cara kerja keduanya, kamu dapat membuat perulangan yang efisien dan dinamis. Gunakan for loop untuk iterasi terstruktur, while untuk kondisi dinamis, serta kombinasikan range() untuk mengontrol urutan iterasi. Pemahaman ini akan mempermudah dalam membangun program yang lebih kompleks dan optimal.

rysasahrial@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *