Skip to main content
3 of 4
added 75 characters in body

A password generator

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)