Предмет: Информатика, автор: 004dditr

Программисты, очень нужна Ваша помощь по пайтону!!

У кортежі цілих чисел обчисліть добуток від’ємних елементів, що мають непарні індекси.(Python)

Ответы

Автор ответа: egoregdark
1

Ответ:

crtg, res = (1, -4, 6, 0, -5, -6, 7), 1

for i in crtg:

   if i < 0 and crtg.index(i) % 2 != 0:

       res *= i

print(res)


p15: Попробуйте (1, 4, 6, 0, 5, 6, 7)
p15: И главная ошибка! Попробуй (-4, 4, -4, -4, -4, -4, -4)
p15: Хотя все решается... :)
egoregdark: Да, не учел одинаковые числа
Тогда можно так если без библиотек
crtg, res, count = (1, 4, 6, 0, 5, 6, 7), 1, True
for i in crtg[1::2]:
if i < 0: res *= i; count = False
if count: print(None)
else: print(res)
egoregdark: if i < 0 на уровень выше, в комментариях не отображаеться
Автор ответа: p15
1

Ответ:

from functools import reduce

A = tuple(map(int, input().split()))

print(A)

try:

   print(reduce(lambda x, y: x * y, [A[i] for i in range(1,len(A),2) if A[i]<0]))

except:

   print('нет отрицательных с нечетными индексами')

Объяснение:

3-мя строками не обошлось.

Вводить надо через пробел, например

4 -5 45 -2 -5 6 -1 0

Если есть одно с нечетным индексом, то умножит его на 1 и выдаст ответ

Ни одного - будет ругаться

Много - сделает что хотят.

Похожие вопросы