даю 50 балов
пайтон даю 50 балоов
напишите код так чтоб можно было сразу вставить в Пайтон
У списку цілих, заповненому випадковими числами, розрахуйте:
■ Суму від’ємних чисел.
■ Суму парних чисел.
■ Суму непарних чисел.
■ Добуток елементів з індексами, кратними 3.
■ Добуток елементів між мінімальним та максимальним елементом.
■ Суму елементів, що знаходяться між першим та останнім додатним елементом.
Ответы
# створюємо список
import random
nums = [random.randint(-100, 100) for _ in range(10)]
print(nums)
# сума від'ємних чисел
sum_neg = 0
for num in nums:
if num < 0:
sum_neg += num
print('sum_neg =', sum_neg)
# сума парних чисел
sum_even = 0
for num in nums:
if num % 2 == 0:
sum_even += num
print('sum_even =', sum_even)
# сума непарних чисел
sum_odd = 0
for num in nums:
if num % 2 != 0:
sum_odd += num
print('sum_odd =', sum_odd)
# добуток елементів з індексами, кратними 3
prod_3 = 1
for i, num in enumerate(nums):
if i % 3 == 0:
prod_3 *= num
print('prod_3 =', prod_3)
# добуток елементів між мінімальним та максимальним елементом
prod_min_max = 1
min_num = min(nums)
max_num = max(nums)
for num in nums:
if num > min_num and num < max_num:
prod_min_max *= num
print('prod_min_max =', prod_min_max)
# суму елементів, що знаходяться між першим та останнім додатним елементом.
sum_pos = 0
first_found = False
last_found = False
for num in nums:
if num > 0 and first_found == False:
first_found = True
elif first_found == True and num > 0:
sum_pos += num
elif first_found == True and num < 0:
last_found = True
if last_found == True and num > 0:
break
print('sum_pos =', sum_pos)