Skip to content
This repository was archived by the owner on May 25, 2022. It is now read-only.
This repository was archived by the owner on May 25, 2022. It is now read-only.

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

Open
@ayushsingh00786

Description

@ayushsingh00786

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions