Python'da kullanıcı adı soran kod nasıl yazılır?

Thrian

Hectopat
Katılım
12 Şubat 2021
Mesajlar
986
Ben kendimce bir kod yazmak istiyorum. Bu kod önce kişinin kullanıcı adını soracak ve sonra kişinin şifresini soracak. Kullanıcı adı admin ise ve şifre 12345 ise şifre doğru yazacak. Şimdi başlangıçta kullanıcıadı = int(input("kullanıcı adını yazınız: ")) dedim. Fakat Python'da yeni olduğum için devamı yok. Nasıl yazabilirim? Yardımcı olabilir misiniz? Bir de her input komutunu kullandığımızda onu tam sayı olarak nitelemek zorunda mıyız?
 
Python:
kullanıcı_adı = "admin"
şifre = "12345"


while True:
    gk = input("Kullanıcı adı: ")
    gş = input("Şifre: ")
    print("**************************************")
    if gk == kullanıcı_adı and gş == şifre:
        print("Kullanıcı adı ve şifre doğru."),
        break
    else:
        print("Kullanıcı adı veya şifre hatalı.")
        print("**************************************")
 
Son düzenleme:
Tam sayı olarak nitelendirmek zorunda değilsin.

Python:
dogrukullanıcıadı = "admin"

dogrusifre = "sifre"
while True:   #Programı Sonsuz Bir Döngüye alır
    kullanıcıadı = input("Kullanıcı Adı Giriniz: ")

    if kullanıcıadı == dogrukullanıcıadı: #eğer kullanıcı adı sistemde olan ile aynı ise altındaki bloğu çalıştır değilse else çalışır.
        sifre = input ("Sifre Giriniz: ") #kullanıcı adı doğruysa şifre istesin
        if sifre == dogrusifre:
            print("BAŞARI İLE GİRDİM")
            break
        else:
            print("Yanlış Girdiniz Lütfen Tekrar Deneyiniz")
            
    else:
        print("Yanlış Girdiniz Lütfen Tekrar Deneyiniz")
 
Python:
global kadi
global sifre
global kontrol

kadi = input("Kullanıcı adınızı giriniz: ")
sifre = input("Şifrenizi giriniz: ")

def kontrol():
    if kadi=="admin" and sifre=="12345":
        print("Başarıyla Giriş Sağlandı.")
    else:
        print("İşlem başarısız. Tekrar dene.")

       
kontrol()

Bu şekilde yazdım ben de. def, and ve or yapısını kullanmayı çok seviyorum.
5-10 dakikaya da tkinter ile arayüzlü yapımını atacağım hocam kaynak olsun size.
 
Genel olarak bu tarz bir şey, örnekler ve seçenekler çoğaltılabilir.

Python:
user_list = {'admin':'12345'}
while True:
    kullanici = (input('kullanici adi:'))
    sifre = (input('sifre:'))
    if kullanici in user_list and sifre == user_list[kullanici]:
        print('giris basarili')
        continue
    else:
        print('kullanici adi veya şifre hatali')
        control = input('yeni kayıt=Y, tekrar dene=T:')
        if control == 'T' or control == 't':
            continue
        while control == 'Y' or control == 'y':
            yeni_kullanici = input('Bir kullanıcı adı seçiniz:')
            if yeni_kullanici in user_list:
                print('Kullanicı adı daha önce alınmış')
                soru = input('Çıkış = Ç, Tekrar Dene=T:')
                if soru == 'Ç' or soru == 'ç':
                    break
                if soru == 'T' or soru == 't':
                    continue
            if yeni_kullanici not in user_list:
                sifre = input('şifre seçiniz:')
                user_list[yeni_kullanici] = sifre
                print('kayıt başarılı')
                break
 
Python:
global kadi
global sifre
global kontrol

kadi = input("Kullanıcı adınızı giriniz: ")
sifre = input("Şifrenizi giriniz: ")

def kontrol():
    if kadi=="admin" and sifre=="12345":
        print("Başarıyla Giriş Sağlandı.")
    else:
        print("İşlem başarısız. Tekrar dene.")

    
kontrol()

Bu şekilde yazdım ben de. def, and ve or yapısını kullanmayı çok seviyorum.
5-10 dakikaya da tkinter ile arayüzlü yapımını atacağım hocam kaynak olsun size.
Global alandaki herhangi bir değişkenin atandığı değeri değiştirmiyorsunuz. neden global alandaki değişkeni global alanda olmasına rağmen global keywordu ile belirtiyorsunuz ?
 

Geri
Yukarı