Python-World / python-mini-projects

A collection of simple python mini projects to enhance your python skills
https://python-world.github.io/python-mini-projects/#/
MIT License
14.64k stars 4.79k forks source link

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

Open ayushsingh00786 opened 2 years ago

ayushsingh00786 commented 2 years ago

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

Tu-Code commented 2 years ago

May I be assigned this issue?