Menu
CoddyTech

Range Fonksiyonu

Coddy'nin Python Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 40 / 77.

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

0 ile başlayıp 4 ile biten bir aralık oluştur:

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

Bu çıktıyı verir:

0
1
2
3
4

Bir başlangıç değeri de belirtebilirsin:

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

Bu, şu çıktıyı verir:

2
3
4
5

Ayrıca bir adım değeri (artış) belirtebilirsin:

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

Bu, şu çıktıyı verecektir:

1
3
5
7
9

Geriye Sayma (Azalan Sıra):

Geriye doğru saymak için negatif bir adım değeri de kullanabilirsin. 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ı verir:

10
9
8
7
6
5
4
3
2
1

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

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

Bu çıktıyı verir:

20
18
16
14
12
10

Bitiş değeri 9 olmasına rağmen 10 değerinin çıktıya dahil edildiğine dikkat et. Bunun nedeni, bitiş değerinin dahil olmamasıdır: döngü, geçerli değer bitiş değerinden büyük olduğu sürece devam eder. 10 > 9 olduğundan bu değer yazdırılır. Sonraki adım 8 olur; bu değer 9'dan büyük olmadığı için döngü durur.

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

challenge icon

Görev

Başlangıç

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

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

Talimatlar:

  • Girdi okuma kodu zaten verilmiştir
  • Yorumu kendi for döngünle değiştir
  • Döngünde range(start, end, step) kullan

Kendin dene

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

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

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

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi