Ders14- Range Fonksiyonu ve For döngüsünde kullanımı
Herkese merhaba, Python'da for döngüsü ve range fonksiyonuyla devam ediyoruz.Bir önceki dersimizde DERS13'te for döngüsünün kullanımını anlatmıştık. Bu dersimizde range fonksiyonunun kullanımını göreceğiz.
range() fonksiyonu belirli aralıkta bulunan sayıları göstermek için kullanılır.
range(5) fonksiyonu, 5'e kadar olan sayıları yani 0,1,2,3,4 değerlerini ifade eder.
range(2,5) fonksiyonu 2'den başlayıp 5'e kadar olan sayıları 2,3,4 değerlerini ifade eder.
range(2,5,2) fonksiyonu ise 2'den başlayıp 5'e kadar 2'şer artırarak devam eder, 2,4 değerlerini ifade eder.
range(başlangıç,bitiş,artış)
Örnek1: range(5) fonksiyonu, 5'e kadar olan sayıları yani 0,1,2,3,4 değerlerini ifade eder.
for i in range(5):
print(i)
#range(5) 0'dan başlayıp 5'e kadar olan sayıları(5 hariç) ifade eder
"""
Bu programın çıktısı
0
1
2
3
4
"""
Örnek2: range(2,5) fonksiyonu 2'den başlayıp 5'e kadar olan sayıları 2,3,4 değerlerini ifade eder.
for i in range(2,5):
print(i)
#range(2,5) 2'den başlayıp 5'e kadar olan sayıları(5 hariç) ifade eder
"""
Bu programın çıktısı
2
3
4
"""
Örnek3: range(2,5,2) fonksiyonu ise 2'den başlayıp 5'e kadar 2'şer artırarak devam eder, 2,4 değerlerini ifade eder.
for i in range(2,5,2):
print(i)
#range(2,5,2) 2'den başlayıp 5'e kadar olan sayıları(5 hariç) 2şer artırarak ifade eder
"""
Bu programın çıktısı
2
4
"""
if len(parola) in range(5,8): ifadesi parola uzunluğunun 5 ile 8 karakter uzunluğunda olmasının kontrolünü yapar. Hemen bir örnekte kullanalım.
Örnek4: Girilen parola 5 ile 8 karakter arasındaysa "Parolanız kabul edildi, ", değilse "parolanız kabul edilmedi" mesajını ekrana yazan Python kodlarını yazınız.
#parolam 5-8 karakter uzunluğunda olsun.
#ifkullanarak yapalım
parola=input("parolayı giriniz")
if len(parola)>5 and len(parola)<8:
print("Parola kabul edildi")
else:
print("parola kabul edilmedi")
veya
#parolam 5-8 karakter uzunluğunda olsun.
#range kullanarak yapalım
parola=input("parolayı giriniz")
if len(parola) in range(5,8):
print("Parola kabul edildi")
else:
print("parola kabul edilmedi")
Şimdi bu örneği biraz geliştirelim, kullanıcının parolası kabul edilene dek yeni parola sorsun. Haydi pamuk eller klavyeye :)