Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
Back to tool/Back to issues
#603·python-mini-projects

how to add GUI in our python mini project on random password generator anyone add code..

Author: ayushsingh00786Created May 8, 2022Updated May 12, 2022

#RandomPasswordGenerator import string import random

characters to generate password from

alphabets = list(string.ascii_letters) digits = list(string.digits) special_characters = list("!@#$%^&()") characters = list(string.ascii_letters + string.digits + "!@#$%^&()")

def generate_random_password(): ## length of password from the user length = int(input("Enter password length: "))

## number of character types
alphabets_count = int(input("Enter alphabets count in password: "))
digits_count = int(input("Enter digits count in password: "))
special_characters_count = int(input("Enter special characters count in password: "))

characters_count = alphabets_count + digits_count + special_characters_count

## check the total length with characters sum count
## print not valid if the sum is greater than length
if characters_count > length:
    print("Characters total count is greater than the password length")
    return

## initializing the password
password = []

## picking random alphabets
for i in range(alphabets_count):
    password.append(random.choice(alphabets))

## picking random digits
for i in range(digits_count):
    password.append(random.choice(digits))

## picking random alphabets
for i in range(special_characters_count):
    password.append(random.choice(special_characters))

## if the total characters count is less than the password length
## add random characters to make it equal to the length
if characters_count < length:
    random.shuffle(characters)
    for i in range(length - characters_count):
        password.append(random.choice(characters))

## shuffling the resultant password
random.shuffle(password)

## converting the list to string
## printing the list
print("".join(password))

invoking the function

generate_random_password()

Source: Python-World/python-mini-projects

View original on GitHubView discussion on GitHub