Gelişmiş Kullanıcı Girişi Uygulaması- Python Dersleri (Tutorials)
Merhabalar
Python programlama derslerinin bu bölümünde gelişmiş bir kullanıcı girişi uygulaması yapacağız.
Uygulamamızda sistem tarafından belirlenen bir kullanıcı adı ve şifre bulunacak. Eğer kullanıcı, sistemin belirlediği kullanıcı adı ve şifreyi doğru girerse sisteme giriş yapabilecek.
Diğer olası durumlarda
- Kullanıcı adı doğru ama şifre yanlış
- Kullanıcı adı ve şifre yanlış
- Kullanıcı adı yanlış ama şifre doğru
kullanıcıya mesajlar verilip tekrar tekrar kullanıcı adı ve şifresi girmesi istenecektir. Ancak kullanıcının doğru kullanıcı adı ve şifresi girmesi için 3 hak verilecektir. 3 haktan sonra sistemden çıkış yapılacaktır.
Kod uygulamasını PyCharm IDE programı üzerinde yaptım.
Şimdi kod kısmını verip üzerinde konuşalım :
Uygulamanın başında
sys_username = "Admin"
sys_password = "1234"
tanımlamalarıyla sistem, yetkilendirilmiş bir kullanıcı ve şifre belirlemiştir. Sonrasında kullanıcıya 3 giriş hakkı vermek için
counter = 3
kodu ile counter adında bir tamsayı değişken tanımlanmış ve 3 değeri atanmıştır.
Sonrasında en dıştaki if yapısı ile sayacımızın 0 dan büyük olma ve küçük olma durumları kontrol edilmiştir. Bu kontrol, kullanıcı 3'den fazla değer girememesi için yapılmıştır.
counter sayacımızın değerinin sıfırdan büyük olduğu durumlarda aşağıdaki kod bloğu işlenecektir:
Bu uygulama için olası 4 durum vardır, bunlar sırayla :
- Kullanıcı adı ve şifre doğru
- Kullanıcı adı yanlış ve şifre doğru
- Kullanıcı adı doğru ve şifre yanlış
- Kullanıcı adı ve şifre yanlış
durumlarıdır. Bu her durum if elif yapılarıyla verilmiş ve uygun mesajlar print() metodu ile ekrana yazdırılmıştır.
Son olarak da
counter - = 1
kodu ile de sayacımız bir eksiltilmiştir. Yani kullanıcı her kullanıcı adı ve şifre girdiğinde bu sayacın değeri 1 düşürülmüştür.
Şimdi de uygulamamızı çalıştıralım ve sonucu görelim :
Bu şekilde 3 hakkımızı da yanlış girerek, uygulamadan atıldık. Şimdi de doğru girdiğimiz denemeler yapalım :
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me