plarmi

123

Aug 3rd, 2023
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.82 KB | None | 0 0
  1. import random
  2.  
  3. # Создаем случайный список целых чисел
  4. random_numbers = [random.randint(-100, 100) for _ in range(20)]
  5. print("Исходный список:", random_numbers)
  6.  
  7. # Инициализация переменных для хранения результатов
  8. sum_negative = 0
  9. sum_even = 0
  10. sum_odd = 0
  11. product_indices_multiple_of_3 = 1
  12. product_between_min_max = 1
  13. sum_between_positive = 0
  14.  
  15. # Переменные для хранения индексов минимального и максимального элементов
  16. min_index = 0
  17. max_index = 0
  18.  
  19. # Переменные для хранения индексов первого и последнего положительных элементов
  20. first_positive_index = None
  21. last_positive_index = None
  22.  
  23. # Вычисляем результаты
  24. for i, num in enumerate(random_numbers):
  25.     if num < 0:
  26.         sum_negative += num
  27.     elif num % 2 == 0:
  28.         sum_even += num
  29.     else:
  30.         sum_odd += num
  31.  
  32.     if num % 3 == 0:
  33.         product_indices_multiple_of_3 *= num
  34.  
  35.     if num > random_numbers[max_index]:
  36.         max_index = i
  37.     if num < random_numbers[min_index]:
  38.         min_index = i
  39.  
  40.     if num > 0:
  41.         if first_positive_index is None:
  42.             first_positive_index = i
  43.         last_positive_index = i
  44.  
  45. # Вычисляем произведение элементов между минимальным и максимальным элементом
  46. if min_index < max_index:
  47.     product_between_min_max = 1
  48.     for i in range(min_index + 1, max_index):
  49.         product_between_min_max *= random_numbers[i]
  50. else:
  51.     product_between_min_max = 0  # Если min_index > max_index, значит между ними нет элементов
  52.  
  53. # Вычисляем сумму элементов, находящихся между первым и последним положительными элементами
  54. if first_positive_index is not None and last_positive_index is not None:
  55.     for i in range(first_positive_index + 1, last_positive_index):
  56.         sum_between_positive += random_numbers[i]
  57.  
  58. # Выводим результаты
  59. print("Сумма отрицательных чисел:", sum_negative)
  60. print("Сумма четных чисел:", sum_even)
  61. print("Сумма нечетных чисел:", sum_odd)
  62. print("Произведение элементов с индексами кратными 3:", product_indices_multiple_of_3)
  63. print("Произведение элементов между минимальным и максимальным элементом:", product_between_min_max)
  64. print("Сумма элементов, находящихся между первым и последним положительными элементами:", sum_between_positive)
  65.  
Add Comment
Please, Sign In to add comment