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.