This a small project for a beginner, it basically generate symbols digits letters depending on the user input I want to make the code better and learn from my mistakes.
import string
import random
asklenght = 0
asku = int(input("Please choose a method:\n 1)Digits \n 2)Letters \n 3) Symbols \n 4) All \n "))
asklenght = int(input("How long do you want your password to be ? "))
digits = string.digits
letters = string.ascii_letters
symbols = string.punctuation
if asku == 1:
outputpass = random.choice(digits)
elif asku == 2:
outputpass = random.choice(letters)
elif asku == 3:
outputpass = random.choice(symbols)
else:
outputpass = random.choice(digits)
outputpass = random.choice(letters)
outputpass = random.choice(symbols)
for i in range(asklenght - 1 ):
if asku == 1:
outputpass += random.choice(digits)
elif asku == 2:
outputpass += random.choice(letters)
elif asku == 3:
outputpass += random.choice(symbols)
else:
outputpass += random.choice(digits)
outputpass += random.choice(letters)
outputpass += random.choice(symbols)
print(outputpass)