Python’da sayı dizeleri oluşturmak için range() fonksiyonu nasıl kullanılır?
range fonksiyonu sayı aralıklarını belirlemek için varsayılan olarak 0'dan başlar, 1 artar ve belirtilen sayıdan önce durur.
range(başlangıç, bitiş, değişim)
Örnek:
10'a kadar tüm tam sayıları içeren
bir liste oluşturmak için list () işlevini kullanarak onu açıkça bir listeye
dönüştürmemiz gerekir.
sayılar = list(range(10))
print(sayılar)
Sonuç: [0, 1, 2, 3, 4, 5, 6, 7, 8,
9]
Listenin 4. Elamanını yazdırmak
için kod:
nums = list(range(5))
print(nums[4])
Sonuç: 4
Range() fonksiyonu, başlangıç, bitiş ve artış değerleri alır.
Tek değerli ise; başlangıç değeri belirtmediği için 0’dan saymaya
başlar ve belirtilen değişkene kadar nesne üretir. Değişim miktarı belirtmediği
için 1 değerini varsayılan alır. Bitiş değerini dahil etmez.
Örnek:
numbers = list(range(10))
print(numbers)
Sonuç: [0, 1, 2, 3, 4, 5, 6, 7, 8,
9]
İki değerli ise; birinci değeri ile bitiş değeri aralığını verir. Değişim
miktarı belirtmediği için 1 değerini varsayılan alır. Bitiş değerini dahil
etmez.
Örnek:
sayılar = list(range(3, 8))
print(sayılar)
[3, 4, 5, 6, 7]
Bu iki kod aynı sonucu verir.
print(range(20) == range(0, 20))
Üç değerli ise;
birinci değer ile bitiş değeri aralığını belirtilen değişim miktarı ile
belirler. Bitiş değerini dahil etmez.
numbers = list(range(5, 20, 2)) #Başlangıç 5, bitiş 20, artış 2
print(numbers)
Sonuç: [5, 7, 9, 11, 13, 15, 17, 19]
Örnek:
nums = list(range(3, 15, 3))
Başlangıç 3, bitiş 15, artış 3
print(nums[2])
Sonuç: 9 #Çünkü Liste
[3,6,9,12)’dir ve listenin 2. Elemanı 9’dur.
range() işlevi for döngüsünü
aralık nesneleri ile birleştirerek kullanılır.
Örnek:
Beş kez merhaba yazdırmak için:
for i in range(5):
print("merhaba")
Örnek:
0’dan 20’ye kadar sayıları 2 arttırarak yazdırmak için:
for i in range(0,20,2):
print (i)
for sayı in range(20):
print(sayı)
Sonuç: 0’dan 20’ye kadar (20 hariç) yazdırır.
Yorumlar
Yorum Gönder