Menu
Coddy logo textTech

Range Fonksiyonu

Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 40 / 77.

Python'daki range() fonksiyonu, kodu belirli bir sayıda tekrarlamak için genellikle for döngüleri ile birlikte kullanılan bir sayı dizisi oluşturur.

0'dan başlayan ve 4'te biten bir aralık oluşturun:

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

Bu şu çıktıyı verecektir:

0
1
2
3
4

Ayrıca bir başlangıç değeri de belirtebilirsiniz:

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

Bu şu çıktıyı verecektir:

2
3
4
5

Ve bir adım değeri (artış) belirtebilirsiniz:

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

Bu şunları çıktı olarak verecektir:

1
3
5
7
9

Geriye Doğru Sayma (Azalan Düzen):

Geriye doğru saymak için negatif bir adım değeri de kullanabilirsiniz. Negatif bir adım kullanırken, başlangıç değeri bitiş değerinden büyük olmalıdır:

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

Bu şu çıktıyı verecektir:

10
9
8
7
6
5
4
3
2
1

Daha büyük negatif adımlar da kullanabilirsiniz:

for i in range(20, 9, -2):
    print(i)

Bu şu çıktıyı verecektir:

20
18
16
14
12
10

Bitiş değeri 9 olmasına rağmen 10 değerinin çıktıya dahil edildiğine dikkat edin. Bunun nedeni bitiş değerinin hariç tutulmasıdır — döngü, mevcut değer bitiş değerinden büyük olduğu sürece devam eder. 10 > 9 olduğu için yazdırılır. Bir sonraki adım 8 olacaktır, bu da 9'dan büyük değildir, bu nedenle döngü durur.

Önemli Nokta: Negatif bir adım kullanırken, başlangıç değeri bitiş değerinden daha büyük olmalıdır. Bitiş değeri hala hariçtir (dahil değildir).

challenge icon

Görev

Başlangıç

range() fonksiyonunu kullanarak sayıları yazdıran bir for döngüsü yazın. Programınız şunları yapmalıdır:

  1. Girdi olarak üç sayı okuyun: start, end ve step
  2. start değerinden end değerine kadar (end dahil değil), verilen step artışıyla tüm sayıları yazdırmak için range(start, end, step) ile bir for döngüsü kullanın
  3. Her sayıyı yeni bir satıra yazdırın

Talimatlar:

  • Girdi okuma kodu zaten sağlanmıştır
  • Yorum satırını kendi for döngünüzle değiştirin
  • Döngünüzde range(start, end, step) kullanın

Kopya kağıdı

range() fonksiyonu üç şekilde kullanılabilir:

  1. range(stop): 0'dan başlar, stop değerinde biter (hariç), 1'er artar
  2. range(start, stop): start değerinden başlar (dahil), stop değerinde biter (hariç), 1'er artar
  3. range(start, stop, step): start değerinden başlar, stop değerinde biter, belirtilen step (adım) değerini kullanır

Örnekler:

# 0'dan 4'e kadar sayar
for i in range(5):
    print(i)

# 2'den 5'e kadar sayar
for i in range(2, 6):
    print(i)

# 1'den 9'a kadar olan tek sayıları sayar
for i in range(1, 10, 2):
    print(i)

# 10'dan 2'ye kadar 2'şer geri sayar
for i in range(10, 0, -2):
    print(i)

Unutmayın:

  • Start (başlangıç) dahildir, stop (bitiş) hariçtir
  • Step (adım) pozitif veya negatif olabilir

Kendin dene

# Kullanıcıdan girdi al
start = int(input())
end = int(input())
step = int(input())

# for döngünüzü buraya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler