Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. import sys
  2. import string
  3.  
  4. password = input(
  5.     """
  6.    Please enter your password.
  7.    Passwords must be more than 10 characters long,
  8.    But less than 20 characters long.
  9.    include both upper and lower case letters
  10.    and atleast 1 special character.
  11.    password can contain no spaces.
  12.    type password here:""")
  13.  
  14. num_lowercase_letters = 0
  15. num_uppercase_letters = 0
  16. num_digits = 0
  17. num_special_characters = 0
  18.  
  19. if not 10 <= len(password) <= 20:
  20.      sys.exit("Password length not met, try again")
  21.  
  22. for i in password:
  23.     if i in string.ascii_lowercase:
  24.         num_lowercase_letters += 1
  25.     elif i in string.ascii_uppercase:
  26.         num_uppercase_letters += 1
  27.     elif i in string.digits:
  28.         num_digits += 1
  29.     elif i in string.punctuation:
  30.         num_special_characters += 1
  31.     elif i == " ":
  32.         sys.exit("spaces are not allowed. Please try again.")
  33.     else:
  34.         sys.exit("One of your characters is not allowed. Please try again.")
  35.  
  36. if num_lowercase_letters == 0:
  37.     sys.exit("No lowercase letters detected, try again")
  38. if num_uppercase_letters == 0:
  39.     sys.exit("No uppercase letters detected, try again")
  40. if num_digits == 0:
  41.     sys.exit("No numbers detected, try again")
  42. if num_special_characters == 0:
  43.     sys.exit("No special characters detected, try again")
  44.  
  45. print("password setup complete. Password is %s" % (password))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement