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
4Ayrıca bir başlangıç değeri de belirtebilirsiniz:
for i in range(2, 6):
print(i)Bu şu çıktıyı verecektir:
2
3
4
5Ve 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
9Geriye 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
1Daha 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
10Bitiş 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).
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:
- Girdi olarak üç sayı okuyun:
start,endvestep startdeğerindenenddeğerine kadar (enddahil değil), verilenstepartışıyla tüm sayıları yazdırmak içinrange(start, end, step)ile bir for döngüsü kullanın- 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:
range(stop): 0'dan başlar, stop değerinde biter (hariç), 1'er artarrange(start, stop): start değerinden başlar (dahil), stop değerinde biter (hariç), 1'er artarrange(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
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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueÖzet - FaktöriyelRange Fonksiyonuİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTip DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış9Fonksiyonlar
Fonksiyon TanımlamaArgümanlarReturnÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler