barabar4e

Decrypting Commands

Apr 2nd, 2023
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. str_line = input()
  2.  
  3. while True:
  4.     line = input()
  5.     if line == "Finish":
  6.         break
  7.     command_args = line.split()
  8.     command = command_args[0]
  9.  
  10.     if command == "Replace":
  11.         substring = command_args[1]
  12.         new_substring = command_args[2]
  13.         if substring in str_line:
  14.             str_line = str_line.replace(substring, new_substring)
  15.         print(str_line)
  16.     if command == "Cut":
  17.         start_idx = int(command_args[1])
  18.         end_idx = int(command_args[2])
  19.         if 0 <= start_idx < len(str_line) and start_idx < end_idx < len(str_line):
  20.             str_line = str_line[:start_idx] + str_line[end_idx + 1:]
  21.             print(str_line)
  22.         else:
  23.             print("Invalid indices!")
  24.     if command == "Make":
  25.         if command_args[1] == "Upper":
  26.             str_line = str_line.upper()
  27.             print(str_line)
  28.         elif command_args[1] == "Lower":
  29.             str_line = str_line.lower()
  30.             print(str_line)
  31.     if command == "Check":
  32.         line = command_args[1]
  33.         if line in str_line:
  34.             print(f"Message contains {line}")
  35.         else:
  36.             print(f"Message doesn't contain {line}")
  37.     if command == "Sum":
  38.         start_idx = int(command_args[1])
  39.         end_idx = int(command_args[2])
  40.         if 0 < start_idx < len(str_line) and start_idx < end_idx + 1 < len(str_line):
  41.             substring = str_line[start_idx:end_idx + 1]
  42.             final_sum = 0
  43.             for char in substring:
  44.                 final_sum += int(ord(char))
  45.             print(final_sum)
  46.         else:
  47.             print("Invalid indices!")
Advertisement
Add Comment
Please, Sign In to add comment