Python for ve range

Merhaba.

for i in range(3):
    print(i)
    parola=input("parola:")
    if i==2:
        print("3 defa hatalı giriş yaptınız. 30 dakika sonra tekrar deneyin.")
    elif not parola:
        print("bir parola girmek zorundasınız")
    elif len(parola) in range(3,8):
        print("yeniş şifre:",parola)
        break
    else:
        print("parola 8 karakterden kısa ve 3 karakterden uzun olmalı")

burayı bir türlü anlayamadım. Anlatabilir misiniz?

Evet arkadaşlar bu konuyla alakalı olarak range fonksiyonunu açıklayabilirmisiniz. Range(3) yazarken ne kastediliyor. Random.randint ile birlikte kullanırken range aralık belirtiyordu for i in range(0,50) gibi. Burada neden sadece 3 var. Açıklaması ne?

1 Beğeni

@Python3 range(3) şuna eşit range(0,3)

@Lovecraftian ilk satır üç deneme hakkı vermeye yarıyor .
4. Satır yani şu : if i ==2 eğer üç kere giriş yaptıysa döngüyü bitiriyor.(2 olmasının sebebi range fonksiyonunun şöyle bir çıktı vermesi: [0,1,2]. range fonksiyonu ilk sayıyı verir son sayıyı vermez.)
Kalanını anlarsınız herhalde.

1 Beğeni

Çok çok teşekkür ederim ilk olarak. Evet büyük ölçüde anladım nihayet. Özellikle 0,1,2 açıklaması çok yerinde olmuş kafamı çok kurcalıyordu. Sadece son bir sorum olacak bu konuda: buradaki “i” bu tür durumlar için kullanılan bir kalıp mı yoksa i rastgele mi verildi? Bir kalıpsa tam anlamı nedir acaba?

Sayılar üzerinde gezinirken genelde i kullanılır; İngilizce index’in ilk harfinden gelmektedir. Ancak siz daha anlamlı bulduğunuz bir değişken ismi kullanabilirsiniz.

1 Beğeni

çok teşekkürler herkese :slight_smile:

1 Beğeni