passwordgen.py (603B)
1 import random, sys 2 3 def randomchar(): 4 num = random.randint(65, 90) 5 return chr(num) 6 7 def fliprandom(char): 8 if random.randint(0,1) == 0: 9 return char.lower() 10 else: 11 return char 12 13 def usenumber(char): 14 if random.randint(0,3) == 0: 15 return ord(char) 16 else: 17 return char 18 19 def shift(char): 20 if random.randint(0,1) == 0: 21 return chr(random.randint(58, 63)) 22 else: 23 return char 24 25 password = [] 26 27 for i in range(30): 28 password.append(usenumber(fliprandom(shift(randomchar())))) 29 30 for i in password: 31 sys.stdout.write(str(i)) 32 33 print("")