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

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

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

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

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

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

App

Capitan

App

Capitan
Регистрация
14 Сен 2013
Сообщения
67
Репутация
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
Сообщения
69
Репутация
0
Спасибо
0
Монет
0
В 8 классе вообще такой херней не занимаются
 
Регистрация
14 Авг 2013
Сообщения
86
Репутация
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
Сообщения
98
Репутация
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
 
Сверху Снизу