-
Notifications
You must be signed in to change notification settings - Fork 0
/
simple_password_generator.py
33 lines (28 loc) · 1.01 KB
/
simple_password_generator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
""" Lets now code a passoword generator. Simple yet effective. """
import random
CAP = 'QWERTYUIOPLKJHGFDSAMNBVCXZ'
LOW = CAP.lower()
SPC = "!@#$%^&*()-_?><.`~"
NUM = "1234567890"
JOINT = CAP + LOW + SPC + NUM
def pgen(size):
password = ""
if size == 4:
password = random.choice(
CAP) + random.choice(LOW) + random.choice(SPC) + random.choice(NUM)
return password
elif size == 5:
password = random.choice(
CAP) + random.choice(LOW) + random.choice(SPC) + random.choice(NUM) + random.choice(JOINT)
return password
elif size > 5:
print("We recommend a passoword of 8 characters")
password = random.choice(
CAP) + random.choice(LOW) + random.choice(SPC) + random.choice(NUM) + random.choice(JOINT) + str(random.randint(10, 99)) + random.choice(SPC)
return password
user_size = int(input("Enter the size of your desired password: "))
try:
out = pgen(user_size)
print(out)
except ValueError():
print("Enter a number")