• 11-04-2019, 03:27:00
    #1
    çözüldü
  • 11-04-2019, 05:16:28
    #2
    BizimBilisim adlı üyeden alıntı: mesajı görüntüle
    Merhabalar ;

    arkadaşlar python üzerinde random olarak sorular üzerine şifre oluşturmak istemekteyiz kod olarak aşağıda belirtilen kodu yazmaktayız fakat ikinci adıma geçip şifreyi yazdıramamaktayız bu konuda yardımcı olurmusunuz
    https://www.sinanerdinc.com/python-random-modulu
  • 11-04-2019, 17:12:55
    #3
    Sorun devam etmektedir
  • 11-04-2019, 19:03:06
    #4
    BizimBilisim adlı üyeden alıntı: mesajı görüntüle
    Sorun devam etmektedir
    import random
    
    uzunluk = 8 #paroladak karakter sayısı
    parola = ''
    
    while True:
        cevap = input('Sadece harflerden oluşan parola için -H- sadece sayılardan oluşan parola için -S- hem harf hem sayılardan oluşan parola için -T- girin: ')
        if cevap == 'H' or cevap == 'S' or cevap == 'T':
            break
        print('Hatalı giriş: H, S veya T girin')
                
    
    harfler = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    sayilar = '0123456789'
    
    if cevap == 'H':
        for c in range(uzunluk):
            parola += random.choice(harfler)
    elif cevap == 'S':
        for c in range(uzunluk):
            parola += random.choice(sayilar)
    else:
        for c in range(uzunluk):
            parola += random.choice(harfler + sayilar)
        
    print(parola)
  • 11-04-2019, 19:37:45
    #5
    çözüldü
  • 11-04-2019, 22:21:38
    #6
    BizimBilisim adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederiz hocam fakat sadece sayı ve rakamlardan ibaret olmayacaktır

    Kullanıcı eğer e yazarsa parola oluştururken ilgili kuralına ekleyecek h yazarsa eklemeyecek diyelim

    sizin belirttiğinizde sadece sayı yada rakamlar oluşturmaktadır
    import random
    
    uzunluk = 8 #paroladak karakter sayısı
    
    harfler = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    sayilar = '0123456789'
    karakterler = '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
    
    while True:
        cevap_sayi = input('Parolanızda sayı olsun mu? [E/H]: ')
        if cevap_sayi != 'E' and cevap_sayi != 'H':
            print('Hatalı giriş - E veya H girin\n')
            continue
    
        while True:
            cevap_harf = input('Parolanızda harf olsun mu? [E/H]: ')
            if cevap_harf != 'E' and cevap_harf != 'H':
                print('Hatalı giriş - E veya H girin\n')
                continue
            break
        break
     
    
    if cevap_sayi == 'E':
        liste = karakterler + sayilar
    else:
        liste = karakterler
    
    if cevap_harf == 'E':
        liste = liste + harfler
    
    parola = ''
    
    for c in range(uzunluk):
        parola += random.choice(liste)
        
    print(parola)
  • 11-04-2019, 22:47:48
    #7
    zembla adlı üyeden alıntı: mesajı görüntüle
    import random
    
    uzunluk = 8 #paroladak karakter sayısı
    
    harfler = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    sayilar = '0123456789'
    karakterler = '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
    
    while True:
        cevap_sayi = input('Parolanızda sayı olsun mu? [E/H]: ')
        if cevap_sayi != 'E' and cevap_sayi != 'H':
            print('Hatalı giriş - E veya H girin\n')
            continue
    
        while True:
            cevap_harf = input('Parolanızda harf olsun mu? [E/H]: ')
            if cevap_harf != 'E' and cevap_harf != 'H':
                print('Hatalı giriş - E veya H girin\n')
                continue
            break
        break
     
    
    if cevap_sayi == 'E':
        liste = karakterler + sayilar
    else:
        liste = karakterler
    
    if cevap_harf == 'E':
        liste = liste + harfler
    
    parola = ''
    
    for c in range(uzunluk):
        parola += random.choice(liste)
        
    print(parola)
    Teşekkür ederiz sağolun hocam