- Developer: Lakshitpythondevloper
A interactive Python-based password generator that creates customized passwords based on user preferences and provides friendly feedback.
- Customizable password length and composition
- Random character selection from letters, numbers, and symbols
- Interactive user feedback system
- Audio feedback support
- Friendly, conversational interface
import random
import pygame
import random as rd
import pygame
print("Welcome to password genrator")
- Utilizes random module for generating selections
- Implements pygame for audio playback
- Displays welcome message
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']
Numbers = [1,2,3,4,5,6,7,8,9,10]
Symbols = ['$','*','^','*','$','@','!','&','#','/']
Defines three main character sets:
- Lowercase letters (a-z)
- Numbers (1-10)
- Special symbols for enhanced security
input_Letters = int(input("Alright buddy, tell me how many letters you want in your password: "))
input_Symbols = int(input("Okay cool! Now tell me how many symbols you want in your password: "))
input_Numbers = int(input("Alright then, lastly, how many digits do you want in your password: "))
Collects user preferences for:
- Number of letters
- Number of symbols
- Number of numbers
passowrd = []
for pa in range(0,input_Letters):
passowrd+=rd.choice(Letters)
for pa in range(0,input_Numbers):
passowrd+=str(rd.choice(Numbers))
for pa in range(0,input_Symbols):
passowrd+=rd.choice(Symbols)
rd.shuffle(passowrd)
Password generation includes:
- Creating an empty list
- Adding random characters based on user specifications
- Shuffling characters for randomization
The program includes an interactive feedback system with:
- Positive response handling
- Negative response handling
- Audio feedback for unrecognized inputs
user_response = [
"No bro, I didn't like it",
"No",
"No bro",
"No bro, I don't like your password"
]
user_Good_response = [
"It's fine, bro",
"It's great",
"It's good, bro",
"It's good",
"It's okay",
"Good",
"Very good",
"Excellent"
]
- Run the script
- Input desired number of letters, symbols, and numbers
- Review generated password
- Provide feedback
- Restart if needed
Make sure to have the required audio file ('s.mp3') in the same directory for the feedback sound to work properly. You can download it form github which I uploaded in github file.