Python Random Password Generator

Muhammad Ghazy
2 min readJan 22, 2023

--

#Password Generator Project
import random
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+']

print("Welcome to the PyPassword Generator!")
nr_letters = int(input("How many letters would you like in your password?\n"))
nr_symbols = int(input(f"How many symbols would you like?\n"))
nr_numbers = int(input(f"How many numbers would you like?\n"))

#Eazy Level
# password = ""

# for char in range(1, nr_letters + 1):
# password += random.choice(letters)

# for char in range(1, nr_symbols + 1):
# password += random.choice(symbols)

# for char in range(1, nr_numbers + 1):
# password += random.choice(numbers)

# print(password)

#Hard Level
password_list = []

for char in range(1, nr_letters + 1):
password_list.append(random.choice(letters))

for char in range(1, nr_symbols + 1):
password_list += random.choice(symbols)

for char in range(1, nr_numbers + 1):
password_list += random.choice(numbers)

print(password_list)
random.shuffle(password_list)
print(password_list)

password = ""
for char in password_list:
password += char

print(f"Your password is: {password}")

This script generates a random password based on user input. It starts by importing the “random” library, which is used to randomly select characters for the password. The script then defines three lists, one for letters, one for numbers, and one for symbols. The user is prompted to enter how many letters, symbols, and numbers they want in their password. The script then generates a password using the random.choice() method to randomly select characters from the defined lists, and concatenates them into a single string. The script then shuffles the characters in the password before finally displaying the generated password to the user. The script have two parts one is eazy level and second is hard level, for hard level it uses list and shuffle method to randomize the characters in the password.

--

--

Muhammad Ghazy
Muhammad Ghazy

Written by Muhammad Ghazy

0 Followers

An ordinary CS Student.

No responses yet