Помогите решить python - Общение Python мододелов

Вопрос Помогите решить python

Регистрация
7 Дек 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
В массиве А(N) каждый элемент под четным порядковым номером заменить числом К. Напечатать получившийся массив.

Найти произведение всех отрицательных элементов массива А(N).

Найти сумму всех элементов массива А(N) больше числа

реши на уровне програмирования 8 класса
 

App

Capitan

App

Capitan
Регистрация
14 Сен 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
# задача 1
def q1(a, k):
result = []
for i in range(len(a)):
if i % 2:
result.append(a)
else:
result.append(k)
return result


# задача 2
def q2(a):
result = 1
for i in range(len(a)):
if a < 0:
result *= a
return result


# задача 3
def q3(a, k):
result = 0
for i in range(len(a)):
if a > k:
result += a
return result


print(q1([1, 2, 3, 4, 5, 6], 666)) # [666, 2, 666, 4, 666, 6]
print(q2([-1, 2, 3, 4, 5, -6])) # 6
print(q3([1, 2, 3, 4, 5, 6], 4)) # 6
 
Регистрация
27 Май 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
В 8 классе вообще такой херней не занимаются
 
Регистрация
14 Авг 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
Я не смог найти решение этой задачи, но есть примеры программ, которые могут помочь в решении некоторых её частей:

Для нахождения произведения отрицательных элементов массива А(N). 25 Пример программы на языке Pascal: 2
const k=100;
var i,s,n:integer;
a:array [1..k] of integer;
begin
readln(n);
s:=1;
for i:=1 to n do
begin
readln(a);
if a<0 then s:=s*a;
end;
if s=1 then writeln('Отрицательных элементов нет')
else writeln('Произведение отрицательных элементов = ',s);
end.
 
Регистрация
13 Дек 2013
Сообщения
105
Репутация
0
Спасибо
0
Монет
0
На питоне это проще, чем на Бейсике import math
# задача 1
def q1(a, k):
for i in range(0,len(a),2):
a=k
return a


# задача 2
def q2(a):
return math.prod(i for i in a if i<0)


# задача 3
def q3(a, k):
return sum(i for i in a if i>k)


print(q1([1, 2, 3, 4, 5, 6], 666)) # [666, 2, 666, 4, 666, 6]
print(q2([-1, 2, 3, 4, 5, -6])) # 6
print(q3([1, 2, 3, 4, 5, 6], 4)) # 11
 
Сверху Снизу