30-03-2021 Saat 12:26
Merhaba,
Kullanıcıdan uzunluk ve seviye değerleri alınıyor. Seçilebilecek karakterlere seviye birde harfler, ikide sayılar ve üçte özel karakterler ekleniyor. Sonra bu karakterler içinden belirlenen uzunluk kadarı rastgele alınıp döndürülüyor.
Kullanılan modüller: random, string
Kullanıcıdan uzunluk ve seviye değerleri alınıyor. Seçilebilecek karakterlere seviye birde harfler, ikide sayılar ve üçte özel karakterler ekleniyor. Sonra bu karakterler içinden belirlenen uzunluk kadarı rastgele alınıp döndürülüyor.
Kullanılan modüller: random, string
Kod:
import random
import string
def generate_password(length, level, output=[]):
chars = string.ascii_letters
if level > 1:
chars = "{}{}".format(chars, string.digits)
if level > 2:
chars = "{}{}".format(chars, string.punctuation)
for i in range(length):
output.append(random.choice(chars))
return "".join(output)
print(("-" * 30) + "\n Password Generator\n" + ("-" * 30))
password_length = int(raw_input("Length: "))
password_level = int(raw_input("Level: "))
password = generate_password(password_length, password_level)
print("\nYour password is: {}".format(password))