Python'un range() Fonksiyonunu Tekrarlar İçin Kullanma
Python'daki range()
fonksiyonu, döngülerde ve yinelemelerde yaygın olarak kullanılan sayı dizileri oluşturmak için kullanılan güçlü bir araçtır. Python kodunda yinelemeleri kontrol etmek için temiz ve etkili bir yol sağlayarak, bir sayı dizisi üzerinde yineleme yapmak için for
döngülerinde yaygın olarak kullanılır. Bu makalede, range()
fonksiyonunun nasıl kullanılacağını, farklı formlarını anlamayı ve kullanımına ilişkin pratik örnekleri inceleyeceğiz.
range()'in Temel Kullanımı
range()
fonksiyonu varsayılan olarak 0'dan başlayarak, 1'er 1'er artan (aynı zamanda varsayılan olarak) ve belirtilen bir sayıdan önce duran bir sayı dizisi üretir. range()
fonksiyonunun temel sözdizimi şöyledir:
range(stop)
range()
ifadesinin bu biçimi 0'dan başlayarak stop
değerine kadar (ancak bu değeri içermez) sayılar üretir. İşte bir örnek:
for i in range(5):
print(i)
Bu kod şu çıktıyı verecektir:
# 0
# 1
# 2
# 3
# 4
Başlangıç ve Durdurma Değerlerini Belirleme
range()
: start
ve stop
için iki bağımsız değişken sağlayarak farklı bir başlangıç değeri belirtebilirsiniz. Sözdizimi şöyledir:
range(start, stop)
Bu formda, range()
, start
'ten başlayarak sayılar üretir ve stop
'ten önce durur. Örneğin:
for i in range(2, 7):
print(i)
Bu kod şu çıktıyı verecektir:
# 2
# 3
# 4
# 5
# 6
Bir Adım Değeri Ekleme
range()
fonksiyonu ayrıca dizideki her sayı arasındaki artışı (veya azalışı) belirleyen bir step
değeri belirtmenize de olanak tanır. Bir adımı dahil etmenin sözdizimi şöyledir:
range(start, stop, step)
Örneğin, 1'den 10'a kadar 2'şer adımlı bir sayı dizisi üretmek için:
for i in range(1, 11, 2):
print(i)
Bu kod şu çıktıyı verecektir:
# 1
# 3
# 5
# 7
# 9
Negatif Adımları Kullanma
Negatif bir adım değeri kullanarak, range()
ters sırada bir sayı dizisi üretebilir. Örneğin:
for i in range(10, 0, -2):
print(i)
Bu kod şu çıktıyı verecektir:
# 10
# 8
# 6
# 4
# 2
range() için Yaygın Kullanım Örnekleri
range()
fonksiyonu çeşitli görevler için döngülerde yaygın olarak kullanılır:
- Bir eylemi belirli sayıda tekrarlamak
- Bir liste veya dizi üzerinde dizine göre yineleme
- Matematiksel işlemler için sayı dizileri oluşturma
- Listeler veya sözlükler gibi veri yapıları arasında döngü oluşturmak için endeksler oluşturma
len()
ile range()
'ü Endeks Tabanlı Döngüler için Kullanma
Yaygın bir model, bir listenin dizinleri üzerinde yineleme yapmak için range()
ile len()
kullanmaktır:
fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
print(i, fruits[i])
Bu kod şu çıktıyı verecektir:
# 0 apple
# 1 banana
# 2 cherry
Çözüm
range()
fonksiyonu, özellikle döngüleri ve yinelemeleri kontrol etme söz konusu olduğunda Python programcıları için çok yönlü ve temel bir araçtır. range()
fonksiyonunu farklı argümanlar ve adım değerleriyle nasıl kullanacağınızı anlayarak daha verimli ve okunabilir kod yazabilirsiniz. İster dizinler üzerinde yineleme yapın, ister sayı dizileri oluşturun, range()
basit ama güçlü bir çözüm sunar.