Advertisement
Darlexbg

02. Number Array

Oct 1st, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.39 KB | None | 0 0
  1. numbers = list(map(int, input().split()))
  2.  
  3.  
  4. def change_value(idx, value):
  5.     if 0 <= idx < len(numbers):
  6.         for i in range(0, len(numbers)):
  7.             if i == idx:
  8.                 numbers[i] = value
  9.  
  10.  
  11. def sum_positives():
  12.     result_of_positive_nums = 0
  13.     for num in numbers:
  14.         if num > 0:
  15.             result_of_positive_nums += num
  16.     print(result_of_positive_nums)
  17.  
  18.  
  19. def sum_negatives():
  20.     result_of_negative_nums = 0
  21.     for num in numbers:
  22.         if num < 0:
  23.             result_of_negative_nums += num
  24.     print(result_of_negative_nums)
  25.  
  26.  
  27. def switch_numbers(index):
  28.     if 0 <= index < len(numbers):
  29.         for i in range(0, len(numbers)):
  30.             if i == index:
  31.                 numbers[i] = -numbers[i]
  32.  
  33.  
  34. while True:
  35.  
  36.     command = input()
  37.     if command == "End":
  38.         break
  39.     tokens = command.split()
  40.     action = tokens[0]
  41.  
  42.     if action == "Switch":
  43.         index = int(tokens[1])
  44.         switch_numbers(index)
  45.  
  46.     elif action == "Change":
  47.         idx = int(tokens[1])
  48.         value = int(tokens[2])
  49.         change_value(idx, value)
  50.  
  51.     elif action == "Sum" and tokens[1] == "Negative":
  52.         sum_negatives()
  53.  
  54.     elif action == "Sum" and tokens[1] == "Positive":
  55.         sum_positives()
  56.  
  57.     elif action == "Sum" and tokens[1] == "All":
  58.         print(sum(numbers))
  59.  
  60. print(" ".join(map(str, [i for i in numbers if i >= 0])))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement