diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..de60712c Binary files /dev/null and b/.DS_Store differ diff --git a/Python/Random-password.py b/Python/Random-password.py new file mode 100644 index 00000000..d5d7e2dc --- /dev/null +++ b/Python/Random-password.py @@ -0,0 +1,54 @@ +import string +import random + + +alphabets = list(string.ascii_letters) +digits = list(string.digits) +special_characters = list("!@#$%^&*()") +characters = list(string.ascii_letters + string.digits + "!@#$%^&*()") + +def generate_random_password(): + length = int(input("Enter The Length Of Password: ")) + + alphabets_count = int(input("How Many Alphabets You Want : ")) + digits_count = int(input("How Many Digits You Want : ")) + special_characters_count = int(input("How Many Special Character You Want: ")) + + characters_count = alphabets_count + digits_count + special_characters_count + + + if characters_count > length: + print("Characters total count is greater than the password length") + return + + + password = [] + + for i in range(alphabets_count): + password.append(random.choice(alphabets)) + + + for i in range(digits_count): + password.append(random.choice(digits)) + + + for i in range(special_characters_count): + password.append(random.choice(special_characters)) + + + + if characters_count < length: + random.shuffle(characters) + for i in range(length - characters_count): + password.append(random.choice(characters)) + + + + random.shuffle(password) + + + print("".join(password)) + + + +generate_random_password() \ No newline at end of file