Advertisement
Lavig

Практика (завдання 9)

May 21st, 2024
626
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.52 KB | None | 0 0
  1. while True:
  2.     even = []
  3.     odd = []
  4.     array = input("\033[1m\033[33mВведіть через пробіл цілі числа, які бажаєте відсортувати: \033[0m")
  5.     array = array.split()
  6.     try:
  7.         array = list(map(float, array))
  8.     except:
  9.         print("\033[1m\033[31mВведений масив має складатися тільки з цілих чисел. Спробуйте ввести інший масив!\033[0m")
  10.         continue
  11.     is_error = 0
  12.     for i in range(len(array)):
  13.         if array[i].is_integer():
  14.             if array[i] % 2 == 0:
  15.                 even.append(int(array[i]))
  16.             else:
  17.                 odd.append(int(array[i]))
  18.             array[i] = int(array[i])
  19.             continue
  20.         else:
  21.             is_error = 1
  22.         break
  23.     if is_error == 1:
  24.         print("\033[1m\033[31mВведений масив має складатися тільки з цілих чисел. Спробуйте ввести інший масив!\033[0m")
  25.         continue
  26.     else:
  27.         break
  28. if len(even) == 0:
  29.     print("\033[1m\033[95mПарних чисел у масиві немає\033[0m")
  30. else:
  31.     print("\033[1m\033[95mПарні числа:", "\033[97m", end='')
  32.     print(*even, sep=', ', end = "\033[0m\n")
  33. if len(odd) == 0:
  34.     print("\033[92;1mНепарних чисел у масиві немає\033[0m")
  35. else:
  36.     print("\033[92;1mНепарні числа:", "\033[97m",  end = '')
  37.     print(*odd, sep=', ', end = "\033[0m\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement