for loop and range() function

Kategori: Python , 03 Eylül 2019 , JanFranco


range() fonksiyonu ile belirli bir aralık vererek diziler oluşturabiliriz. range() fonksiyonu parametre olarak başlangıç, bitiş ve adım değerlerini alır. Adım ve başlangıç değerleri opsiyoneldir. Eğer başlangıç değeri belirtmezsek dizi 0'dan başlar, bitiş değerine kadar devam eder. Adım değeri de belirtmezsek dizi birer birer artar. Örnek görelim:


print(*range(20))
print(*range(5, 20))
print(*range(0, 20, 5))
>>
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 5 10 15
Bu şekilde dizi oluşturuyoruz fakat bir yerde saklamıyoruz. Şimdi bir dizi oluşturalım ve elemanları listede tutalım:


liste = list(range(0, 20))
print(liste)
>>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
Adım sayısını negatif de verebiliriz. Böylelikle sondan geriye doğru giden bir dizi elde ederiz. Örneğin adım sayısını -1 yaparsak:


print(*range(20, 0, -1))
>>
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Diğer dillerde olduğu gibi bir for döngüsü oluşturmak için bir önceki yazıda da bahsettiğim gibi for döngüsünü range() fonksiyonu ile birlikte kullanabiliriz.


C:

for(int i=0; i<9; i+=2)
{
    dosomething(i);
}

Python:

for i in range(0, 9, 2):
    dosomething(i)
Burada i değişkenini her adımda iki artırdık fakat önemli değil. for i in range(9) şeklinde de yazabilirdik. Son bir örnekle yazıyı sonlandıralım:


for i in range(20):
    print("* " * i)
>>
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
* * * * * * * * 
* * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * * 
* * * * * * * * * * * * 
* * * * * * * * * * * * * 
* * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * * * * * 


Sonraki Yazı: List Comprehension
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın