Skip to content

Commit 7ea43a2

Browse files
authored
Create main.py
1 parent b729eac commit 7ea43a2

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

password generator/main.py

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
import random
2+
import sys
3+
import time
4+
5+
#=====================================================================================
6+
# Welcome Page
7+
#=====================================================================================
8+
9+
user_name = input("Enter Your Name: ")
10+
11+
WELCOME_ASCII = r"""
12+
__ __ _ _
13+
\ \ / /__| | ___ ___ _ __ ___ ___ | |
14+
\ \ /\ / / _ \ |/ __/ _ \| '_ ` _ \ / _ \ | |
15+
\ V V / __/ | (_| (_) | | | | | | __/ |_|
16+
\_/\_/ \___|_|\___\___/|_| |_| |_|\___| (_)
17+
"""
18+
19+
for line in WELCOME_ASCII.splitlines():
20+
print(line)
21+
time.sleep(0.1)
22+
23+
msg = f"\nWelcome {user_name}! Get as many passwords as you want!"
24+
for char in msg:
25+
sys.stdout.write(char)
26+
sys.stdout.flush()
27+
time.sleep(0.1)
28+
29+
print("\n")
30+
31+
#=======================================================================================
32+
# Password Generator Code
33+
#=======================================================================================
34+
35+
while True:
36+
try:
37+
number_passwords = int(input("Enter number of passwords: "))
38+
break
39+
except ValueError:
40+
print("Please Enter an Integer Value")
41+
42+
list_lengths_passwords = []
43+
44+
print("Please Enter passwords length between 8 and 20!\n")
45+
46+
for i in range(number_passwords):
47+
while True:
48+
try:
49+
length_passwords = int(input(f"Enter password length of password {i + 1}: "))
50+
if length_passwords >= 8 and length_passwords <= 20:
51+
list_lengths_passwords.append(length_passwords)
52+
break
53+
else:
54+
print("Please Enter between 8 and 20!")
55+
except ValueError:
56+
print("Please Enter an Integr value!")
57+
58+
59+
list_chars = ["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", "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", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "!", "@", "#", "$", "%", "&", "*", "=", "?"]
60+
61+
random.shuffle(list_chars)
62+
63+
print("\n========================================================")
64+
print(" Your Passwords ")
65+
print("========================================================")
66+
67+
i = 1
68+
for length in list_lengths_passwords:
69+
print(f"Password {i}: {''.join(random.sample(list_chars, length))}")
70+
i = i + 1
71+
time.sleep(0.1)

0 commit comments

Comments
 (0)