• Предмет: Информатика
  • Автор: Аноним
  • Вопрос задан 4 месяца назад

даю 50 балов

пайтон даю 50 балоов
напишите код так чтоб можно было сразу вставить в Пайтон

У списку цілих, заповненому випадковими числами, розрахуйте:
■ Суму від’ємних чисел.
■ Суму парних чисел.
■ Суму непарних чисел.
■ Добуток елементів з індексами, кратними 3.
■ Добуток елементів між мінімальним та максимальним елементом.
■ Суму елементів, що знаходяться між першим та останнім додатним елементом.​​

Ответы

Ответ дал: RomanРома
0

# створюємо список

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)

Вас заинтересует