Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- # Создаем случайный список целых чисел
- random_numbers = [random.randint(-100, 100) for _ in range(20)]
- print("Исходный список:", random_numbers)
- # Инициализация переменных для хранения результатов
- sum_negative = 0
- sum_even = 0
- sum_odd = 0
- product_indices_multiple_of_3 = 1
- product_between_min_max = 1
- sum_between_positive = 0
- # Переменные для хранения индексов минимального и максимального элементов
- min_index = 0
- max_index = 0
- # Переменные для хранения индексов первого и последнего положительных элементов
- first_positive_index = None
- last_positive_index = None
- # Вычисляем результаты
- for i, num in enumerate(random_numbers):
- if num < 0:
- sum_negative += num
- elif num % 2 == 0:
- sum_even += num
- else:
- sum_odd += num
- if num % 3 == 0:
- product_indices_multiple_of_3 *= num
- if num > random_numbers[max_index]:
- max_index = i
- if num < random_numbers[min_index]:
- min_index = i
- if num > 0:
- if first_positive_index is None:
- first_positive_index = i
- last_positive_index = i
- # Вычисляем произведение элементов между минимальным и максимальным элементом
- if min_index < max_index:
- product_between_min_max = 1
- for i in range(min_index + 1, max_index):
- product_between_min_max *= random_numbers[i]
- else:
- product_between_min_max = 0 # Если min_index > max_index, значит между ними нет элементов
- # Вычисляем сумму элементов, находящихся между первым и последним положительными элементами
- if first_positive_index is not None and last_positive_index is not None:
- for i in range(first_positive_index + 1, last_positive_index):
- sum_between_positive += random_numbers[i]
- # Выводим результаты
- print("Сумма отрицательных чисел:", sum_negative)
- print("Сумма четных чисел:", sum_even)
- print("Сумма нечетных чисел:", sum_odd)
- print("Произведение элементов с индексами кратными 3:", product_indices_multiple_of_3)
- print("Произведение элементов между минимальным и максимальным элементом:", product_between_min_max)
- print("Сумма элементов, находящихся между первым и последним положительными элементами:", sum_between_positive)
Add Comment
Please, Sign In to add comment