Предмет: Информатика,
автор: Devilrx7
( Python )
Напишите программу, которая заполняет массив из 20 элементов случайными числами на отрезке [-10;10] и находит:
1) Отдельно сумму элементов в первой и во второй половинах массива.
2)Произведение ненулевых элементов
3) Количество отрицательных элементов массива
pinguinbird:
3 пункт не соответствует заданию, т.к. отрицательных элементов просто быть не может из условия
ок, спасибо, что поправили задание! ) Я решение поправил в соответствии с изменениями
Ответы
Автор ответа:
2
Ответ:
from random import randint
# заполняем массив случайными числами
arr = [randint(-10,10) for i in range(20)]
print(arr)
# задание 1
print(f'Сумма элементов первой половины массива {arr[0:10]} равна {sum(arr[0:10])}')
print(f'Сумма элементов второй половины массива {arr[10:20]} равна {sum(arr[10:20])}')
# задание 2
k=1
for i in arr:
if i!=0:
k*=i
print(f'Произведение ненулевых элементов массива равно {k}')
# задание 3
k=0
for i in arr:
if i<0:
k+=1
print(f'Количество отрицательных элементов массива равно {k}')
Поправил в соответствии с заданием
Похожие вопросы
Предмет: Русский язык,
автор: s4g3
Предмет: Геометрия,
автор: fgjjcgk
Предмет: Математика,
автор: Ann4445
Предмет: Русский язык,
автор: vvccxxdty
Предмет: Английский язык,
автор: nataliyavab