Menu
Coddy logo textTech

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 bir sayıda kodu tekrarlamak için yaygın olarak for döngüleriyle kullanılan bir sayı dizisi oluşturur.

0'dan başlayıp 4'te biten bir aralık oluşturun:

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

Bu çıktıyı verir:

0
1
2
3
4

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

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

Çıktı şu olacaktır:

2
3
4
5

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

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

Bu, şunu çıktı olarak verir:

1
3
5
7
9

Geriye Doğru Sayma (Azalan Sıra):

Geriye doğru saymak için negatif adım değerini 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)

Şu çıktıyı verir:

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 çıktı alınır:

20
18
16
14
12
10

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

Temel Nokta: Negatif bir adım kullanırken başlangıç değeri, bitiş değerinden büyük olmalıdır. Bitiş değeri yine özeldir (dahil değildir).

challenge icon

Görev

Başlangıç

range() işlevini 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. 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) 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
  • Yorumu for döngünüzle değiştirin
  • Döngünüzde range(start, end, step) kullanın

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.

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

Kendi başına pratik yap: Online Python derleyicisi