Seiring waktu di dunia pemrograman, kita akan sering menemui kondisi-kondisi di mana kita perlu melakukan iterasi. Python memiliki for loop yang memungkinkan kita untuk melakukan iterasi pada elemen-elemen di dalam sequence, seperti list, tuple, bahkan juga sebuah string. Sering juga digunakan bersama dengan for loop
adalah fungsi range()
. Artikel ini akan membahas sekilas terkait dengan for loop
dan range()
.
1. for loop
for loop
di Python digunakan untuk melakukan iterasi pada setiap elemen dari suatu sequence (list, tuple, string, atau range). Sintaks dasar for loop di Python adalah:
for variable in sequence:
# Block of code to be executed
Contoh Dasar:
# Define a list of fruits
fruits = ["apple", "banana", "cherry"]
# Iterate through the list and print each fruit
for fruit in fruits:
print(fruit)
Output:
apple
banana
cherry
2. range()
Fungsi range()
digunakan untuk menghasilkan suatu sequence angka. Fungsi ini sering digunakan dalam for loop
ketika kita ingin melakukan perulangan. Fungsi range()
memiliki tiga parameter:
start (opsional): Angka mulai (default adalah 0).
stop: Angka akhir (tidak termasuk dalam range).
step (opsional): Selisih antar angka dalam sequence (default adalah 1).
Contoh Dasar:
# Iterate through a sequence of numbers from 0 to 4
for i in range(5):
print(i)
Output:
0
1
2
3
4
Yang seringkali membuat pemula bingung adalah ketika kita melakukan print(range(n))
, ia menghasilkan output seperti diharapkan (list angka), hal ini disebabkan karena yang ditampilkan hanya berupa objek range, bukan sequence angka. Agar bisa mendapatkan angka yang ada di dalam range, kita perlu mengubahnya menjadi list dengan list(range(n))
.
Contoh:
# Print range object
print(range(5))
# Convert range object to list to see the numbers
print(list(range(5)))
Output:
range(0, 5)
[0, 1, 2, 3, 4]
Contoh-contoh penggunaan for loop
Seperti telah disinggung sebelumnya, range memiliki parameter yang bersifat opsional. Parameter pertama menunjukkan nilai awal dan parameter terakhir menunjukkan step dalam setiap iterasi.
Contoh:
# Iterate through a sequence of numbers from 1 to 9 with a step of 2
for i in range(1, 10, 2):
print(i)
Output:
1
3
5
7
9
Kita juga bisa melakukan iterasi mundur dengan menggunakan tanda negatif (-
) pada parameter step.
Contoh:
# Iterate through a sequence of numbers from 5 to 1
for i in range(5, 0, -1):
print(i)
Output:
5
4
3
2
1
Python juga memungkinkan penggunaan blok else
bersamaan dengan for loop
. Blok else
dieksekusi ketika loop selesai secara normal (tidak terkena break).
# Example using else with for loop
for i in range(5):
print(i)
else:
print("Loop finished successfully!")
Output:
0
1
2
3
4
Loop finished successfully!
Terkadang ada kondisi di mana kita ingin menghentikan loop baik keseluruhan ataupun hanya sekadar melanjutkan iterasi selanjutnya. Untuk mengakomodir hal tersebut, kita bisa menggunakan break untuk menghentikan loop secara paksa dan continue untuk melewatkan iterasi saat ini dan melanjutkan ke iterasi berikutnya.
# Example using break and continue
for i in range(10):
if i == 5:
break # Exit the loop when i is 5
if i % 2 == 0:
continue # Skip even numbers
print(i)
Output:
1
3
Selain pada sequence, for loop juga bisa digunakan untuk melakukan iterasi setiap karakter yang ada di dalam string.
# Iterate through each character in a string
word = "Python"
for char in word:
print(char)
Output:
P
y
t
h
o
n
Contoh Program Sederhana
Untuk menerapkan apa yang telah kita pelajari di atas, berikut adalah contoh program sederhana yang di dalamya terdapat implementasi for loop
dan range()
. Di sini kita akan menghitung jumlah angka genap yang ada di rentang waktu tertentu.
# Program to count the number of even numbers in a given range
# Function to count even numbers
def count_even_numbers(start, stop):
even_count = 0
for num in range(start, stop + 1):
if num % 2 == 0:
even_count += 1
return even_count
# Input from the user
start = int(input("Enter the start of the range: "))
stop = int(input("Enter the end of the range: "))
# Counting even numbers in the given range
even_count = count_even_numbers(start, stop)
# Printing the result
print(f"There are {even_count} even numbers between {start} and {stop}.")
Penjelasan:
Fungsi
count_even_numbers
dibuat untuk menghitung jumlah angka genap di dalam rentang yang diberikan. Di dalamnya mengimplementasikanfor loop
danrange()
.Program meminta pengguna untuk memberikan input awal dan akhir dari rentang angka yang akan dihitung.
Memanggil
count_even_numbers
dengan menggunakan input dari pengguna sebagai parameter.
Kesimpulan
Mengetahui for loop
dan fungsi range()
akan sangat berguna ketika menggunakan Python. Memahami cara kerja dan penggunaan kedua konsep ini akan sangat meningkatkan kemampuan kita dalam menulis kode Python yang lebih efisien dan efektif. Terima kasih telah membaca artikel ini, selamat belajar dan sampai jumpa di artikel lainnya.
Support kami di sini.
Source Code: Github