Kumetsa

Untitled

Apr 2nd, 2023
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.20 KB | None | 0 0
  1. ef contains_only_letters_digits_underscore(password):
  2.     return all(letter.isalnum() or letter == '_' for letter in password)
  3.  
  4.  
  5. def contains_upper_case(password):
  6.     return any(letter.isupper() for letter in password)
  7.  
  8.  
  9. def contains_lower_case(password):
  10.     return any(letter.islower() for letter in password)
  11.  
  12.  
  13. def contains_digit(password):
  14.     return any(letter.isdigit() for letter in password)
  15.  
  16.  
  17. password = input()
  18.  
  19. while True:
  20.     command_arg = input().split()
  21.     if command_arg[0] == "Complete":
  22.         break
  23.  
  24.     if command_arg[0] == "Make":
  25.         index = int(command_arg[2])
  26.         first_half = password[:index]
  27.         second_half = password[index + 1:]
  28.         if command_arg[1] == "Upper":
  29.             changed_letter = password[index].upper()
  30.             password = first_half + changed_letter + second_half
  31.             print(password)
  32.  
  33.         if command_arg[1] == "Lower":
  34.             changed_letter = password[index].lower()
  35.             password = first_half + changed_letter + second_half
  36.             print(password)
  37.  
  38.     elif command_arg[0] == "Insert":
  39.         index = int(command_arg[1])
  40.         char = command_arg[2]
  41.         if index <= len(password):
  42.             password = password[:index] + char + password[index:]
  43.             print(password)
  44.  
  45.     elif command_arg[0] == "Replace":
  46.         if command_arg[1] in password:
  47.             char = ord(command_arg[1])
  48.             value = int(command_arg[2])
  49.             new_char = chr(char + value)
  50.             password = password.replace(command_arg[1], new_char)
  51.             print(password)
  52.  
  53.     elif command_arg[0] == "Validation":
  54.         if len(password) < 8:
  55.             print("Password must be at least 8 characters long!")
  56.  
  57.         if not contains_only_letters_digits_underscore(password):
  58.             print("Password must consist only of letters, digits and _!")
  59.  
  60.         if not contains_upper_case(password):
  61.             print("Password must consist at least one uppercase letter!")
  62.  
  63.         if not contains_lower_case(password):
  64.             print("Password must consist at least one lowercase letter!")
  65.  
  66.         if not contains_digit(password):
  67.             print("Password must consist at least one digit!")
Advertisement
Add Comment
Please, Sign In to add comment