Помогите составить программу

Scorpion

Новичок
Пользователь
Окт 22, 2020
2
0
1
Дан массив А(30). Если среди элементов массива есть элемент равный некоторому
числу М, то переменной Х присвоить произведение ненулевых элементов, расположенных до
этого элемента, в противном случае переменной Х присвоить 0.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 567
454
83
создаешь пять переменных: оригинальный массив, m, x, счетчик суммы

x = sum(A[:A.index(m)]) if m in A else 0
произведение же присвоить надо
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
создаешь пять переменных: оригинальный массив, m, x, счетчик суммы
Дан массив А(30). Если среди элементов массива есть элемент равный некоторому
числу М, то переменной Х присвоить произведение ненулевых элементов, расположенных до
этого элемента, в противном случае переменной Х присвоить 0.
x = sum(A[:A.index(m)]) if m in A else 0
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
произведение же присвоить надо
а, ну тогда две строки
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Python:
from functools import reduce
from operator import mul

A = ...
M = ...
res = (0 or A.count(M)) and reduce(mul, filter(lambda x: x > 0, A[:A.index(M)]))
 

Форум IT Специалистов