sibinasto

Untitled

Apr 6th, 2021
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. numbers = [int(num) for num in input().split()]
  2.  
  3. line = input()
  4. while not line == "END":
  5.     tokens = line.split()
  6.     if "add" in tokens and "start" in tokens:
  7.         num1 = [int(tokens[3])]
  8.         num2 = [int(tokens[4])]
  9.         numbers = num1 + num2 + numbers
  10.     elif "add" in tokens and "end" in tokens:
  11.         num1 = [int(tokens[3])]
  12.         num2 = [int(tokens[4])]
  13.         numbers = numbers + num1 + num2
  14.     elif "remove" in tokens and "lower" in tokens:
  15.         factor = int(tokens[3])
  16.         if factor in numbers:
  17.             numbers = [num for num in numbers if num >= factor]
  18.     elif "remove" in tokens and "greater" in tokens:
  19.         factor = int(tokens[3])
  20.         if factor in numbers:
  21.             numbers = [num for num in numbers if num <= factor]
  22.     elif "replace" in tokens:
  23.         value = int(tokens[1])
  24.         if value in numbers:
  25.             replace = int(tokens[2])
  26.             for index in range(len(numbers)):
  27.                 if numbers[index] == value:
  28.                     numbers[index] = value
  29.                     break
  30.     elif "remove" in tokens and "index" in tokens:
  31.         index = int(tokens[3])
  32.         if 0 <= index < len(numbers):
  33.             numbers.pop(index)
  34.     elif "remove" in tokens and "count" in tokens:
  35.         count = int(tokens[2])
  36.         if count >= len(numbers):
  37.             numbers = []
  38.         else:
  39.             numbers = numbers[:count - 1]
  40.     elif "find" in tokens and "even" in tokens:
  41.         evens = [str(num) for num in numbers if num % 2 == 0]
  42.         print(" ".join(evens))
  43.     elif "find" in tokens and "odd" in tokens:
  44.         odds = [str(num) for num in numbers if not num % 2 == 0]
  45.         print(" ".join(odds))
  46.  
  47.     line = input()
  48. numbers = [str(num) for num in numbers]
  49. print(", ".join(numbers))
Advertisement
Add Comment
Please, Sign In to add comment