school

thing1's amazing school repo
Log | Files | Refs | Submodules | README

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("")