Menggunakan Fungsi range() Python untuk Iterasi

Fungsi range() dalam Python adalah alat yang ampuh yang digunakan untuk menghasilkan urutan angka, yang umum digunakan dalam perulangan dan iterasi. Fungsi ini banyak digunakan dalam perulangan for untuk mengiterasi urutan angka, yang menyediakan cara yang bersih dan efisien untuk mengendalikan iterasi dalam kode Python. Dalam artikel ini, kita akan membahas cara menggunakan fungsi range(), memahami berbagai bentuknya, dan melihat contoh praktis penggunaannya.

Penggunaan Dasar range()

Fungsi range() menghasilkan serangkaian angka yang dimulai dari 0 secara default, bertambah 1 (juga secara default), dan berhenti sebelum angka yang ditentukan. Sintaks dasar range() adalah:

range(stop)

Bentuk range() ini menghasilkan angka mulai dari 0 hingga (tetapi tidak termasuk) nilai stop. Berikut contohnya:

for i in range(5):
    print(i)

Kode ini akan menampilkan:

# 0
# 1
# 2
# 3
# 4

Menentukan Nilai Mulai dan Berhenti

Anda dapat menentukan nilai awal yang berbeda dengan memberikan dua argumen ke range(): start dan stop. Sintaksnya adalah:

range(start, stop)

Dalam bentuk ini, range() menghasilkan angka yang dimulai dari start dan berhenti sebelum stop. Misalnya:

for i in range(2, 7):
    print(i)

Kode ini akan menampilkan:

# 2
# 3
# 4
# 5
# 6

Menambahkan Nilai Langkah

Fungsi range() juga memungkinkan Anda menentukan nilai step, yang menentukan kenaikan (atau penurunan) antara setiap angka dalam urutan. Sintaks untuk memasukkan langkah adalah:

range(start, stop, step)

Misalnya, untuk menghasilkan urutan angka dari 1 hingga 10 dengan langkah 2:

for i in range(1, 11, 2):
    print(i)

Kode ini akan menampilkan:

# 1
# 3
# 5
# 7
# 9

Menggunakan Langkah Negatif

Dengan menggunakan nilai langkah negatif, range() dapat menghasilkan serangkaian angka dalam urutan terbalik. Misalnya:

for i in range(10, 0, -2):
    print(i)

Kode ini akan menampilkan:

# 10
# 8
# 6
# 4
# 2

Kasus Penggunaan Umum untuk range()

Fungsi range() umumnya digunakan dalam loop untuk berbagai tugas:

  • Mengulang suatu tindakan sejumlah waktu tertentu
  • Mengulangi daftar atau array berdasarkan indeks
  • Membuat deret angka untuk operasi matematika
  • Membuat indeks untuk perulangan melalui struktur data seperti daftar atau kamus

Menggunakan range() dengan len() untuk Loop Berbasis Indeks

Pola umum adalah menggunakan range() dengan len() untuk mengulangi indeks suatu daftar:

fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
    print(i, fruits[i])

Kode ini akan menampilkan:

# 0 apple
# 1 banana
# 2 cherry

Kesimpulan

Fungsi range() merupakan alat serbaguna dan penting bagi programmer Python, terutama dalam hal mengendalikan loop dan iterasi. Dengan memahami cara menggunakan range() dengan argumen dan nilai langkah yang berbeda, Anda dapat menulis kode yang lebih efisien dan mudah dibaca. Baik saat mengiterasi indeks atau menghasilkan urutan angka, range() menawarkan solusi yang sederhana namun canggih.