4 range fonksiyonu
range fonksiyonunun 3 çeşidi vardır.
range(bitiş)
range(başlangıç,bitiş)
range(başlangıç,bitiş,adım)
Eğer başlangıç değeri verilmez ise varsayılan olarak 0 düşünülür. Eğer adım değeri verilmez ise varsayılan olarak 1 alınır. Bundan dolayı
range(5)
0,1,2,3,4
değerlerini üretir. Üretilen değerleri görmenin 2 yolu vardır.
- For döngüsü kullanarak
- listeye çevirerek
for x in range(5):
print(x)
veya
= list(range(5))
l1 print(l1)
range fonksiyonu matematikteki [başlangıç,bitiş) kavramına yakındır. Bundan dolayı bitiş degeri sonuçlarda yoktur.
- range(n) –> [0,n)
- range(n+1) –> [0,n]
- range(başlangıç,n) –> [bitiş,n)
Örneğin aşağıdaki kodların çıktısına bakalım:
= 5
baslangıc = 10
bitis = 2
adim for x in range(bitis):
print(x)
for x in range(baslangıc,bitis):
print(x)
for x in range(baslangıc,bitis,adim):
print(x)
Başlangıç, bitiş ve adım değerleri ayarlanarak tersten sayma yapılabilir.
= 20
baslangıc = 3
bitis = -1
adim for x in range(baslangıc,bitis,adim):
print(x)