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
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))