Şu kodun işleyişini anlatabilir misiniz? else'den sonra if gelmesi kodu nasıl etkiliyor

Kodları kod görünümlü şekilde atar mısınız?

print("""
*****************************sss
Steam’e Hoşgeldinizz
****************************ssss
“”")
Kullanıcıadı= “Harasiva”
Şifre = “Kayseri”
gh = 0

while True:

 a = input("Lütfen Kullanıcı adnızı giriniz:")
 b = input("Şİfrenizi giriniz(rakam kullanmayın):")

 if a != "Harasiva" and b != "Kayseri":
    print("Kulanıcı adı ve şifre hatalı:")
    gh += 1

 elif a == "Harasiva" and b != "Kayseri":
    print("Şifre Hatalı")
    gh += 1

 elif a != "Harasiva" and b == "Kayseri":
    print("Kullanıcı adı hatalı...")
    gh += 1

 else:
    print("Sisteme Girildi")
    break

 if gh >= 3:
    print("Sisteme giriş hakkınız kalmadı..")
    break
print("""
**********************************sss*****
Steam’e Hoşgeldinizz
************************************ssss********
""")
Kullanıcıadı= “Harasiva”
Şifre = “Kayseri”
gh = 0

while True:


 a = input("Lütfen Kullanıcı adnızı giriniz:")
 b = input("Şİfrenizi giriniz(rakam kullanmayın):")

 if a != "Harasiva" and b != "Kayseri":
    print("Kulanıcı adı ve şifre hatalı:")
    gh += 1

 elif a == "Harasiva" and b != "Kayseri":
    print("Şifre Hatalı")
    gh += 1

 elif a != "Harasiva" and b == "Kayseri":
    print("Kullanıcı adı hatalı...")
    gh += 1

 else:
    print("Sisteme Girildi")
    break

 if gh >= 3:
    print("Sisteme giriş hakkınız kalmadı..")
    break

Kodlarınız bu şekilde görünmesi için en baş satıra ve en son satıra işaretini eklerseniz bu şekilde ışıklı mışıklı gözükecektir. işareti yapabilmek için alt gr + ; (noktalı virgül) kombinasyonuna ihtiyacınız var.

İşleyişini anlatalım;

Öncelikle program, kullanıcıya bir karşılama ekranı sunuyor. Ardından bu karşılama ekranından sonra program kullanıcı adı ve şifre oluşturuyor.

not_1 >> yazılımın ana dili ingilizce olduğu için değişken üretirken ve tanımlarken türkçe karakterler kullanmaktan kaçınırsak daha sağlıklı bir program oluşturabiliriz.

Ardından program bir döngü oluşturuyor.

Oluşturulan döngüde kullanıcıdan 2 farklı değer almak için a ve b değişkenlerine sahip sorgular çalıştırılıyor.

Kullanıcıdan alınan bilgiler doğrultusunda koşul durumlarına geçiyoruz ve tanımlanan değerlerin doğrulunu sorguluyoruz.

İlk sorgu da girilen kullanıcı adı ve şifrenin tanımlanan değerden farklı mı olduğunu sorguluyoruz.

not_2 >> programın açılışında zaten doğru olan kullanıcı adı ve şifreyi tanımlamıştık buradaki koşul durumunda aslında yazılması gereken sorgu şu şekilde olmalıdır;

if a != kullanici_adi and b != kullanici_sifre:

ilk sorgu eğer doğru ise program kullanıcıya hata bilgisi verecek ve tanımlanan gh değişkenine +1 ekleyecek.

ikinci sorguda girilen kullanıcı adı doğru ve girilen şifre yanlış ise kullanıcıya tekrardan bir hata mesajı verilecek ve tanımlanan gh değişkenine +1 eklenecek.

üçüncü sorgu da kullanıcı adı doğru fakat şifre yanlış yazılmış ise kullanıcıya tekrardan bir hata mesajı verilecek ve tanımlanan gh değişkenine +1 eklenecek.

else durumunda yani üstteki koşulların gerçekleşmediği durumda program başarılı bir şekilde giriş işlemi yapacak, kullanıcıya bilgi verilecek ve break komutu ile bu döngü sonlanacak.

en son koşulda gh değeri 3’ten büyük ve eşit olduğu zaman programda giriş hakkı kalmayacak, kullanıcıya bilgi mesajı verilecek ve program kapanacak.

Ufak tefek düzeltmelere dizayna ihtiyacı var programınızın.

Tamamdır teşşekkkür ederim.Bir daha dikkat edeceğim

1 Beğeni

Galiba bir şeyler ters gitmiş :sweat_smile:

1 Beğeni

düzelttim, teşekkür ederim.

1 Beğeni