Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты
Лидеры категории
Лена-пена Лена-пена
Искусственный Интеллект
М.И. М.И.
Искусственный Интеллект
Y.Nine Y.Nine
Искусственный Интеллект
king71alex Куклин Андрей Gentleman Dmitriy •••

Написать программу, которая находит произведение элементов списка, находящихся на нечетных позициях.

Анна Алексеевна Ученик (71), закрыт 1 год назад
Лучший ответ
Папа Высший разум (153770) 1 год назад
Вот так:
 from math import prod
ns = list(map(int, input().split()))
print(prod(ns[::2]))
Вводим:
 1 2 3 4 5 6 7 8 9 
Получаем:
 945 
(945 = 1 * 3 * 5 * 7 * 9)
Остальные ответы
Александр Сипатров Мыслитель (5480) 1 год назад
Вот пример кода на Python, который находит произведение элементов списка, находящихся на нечетных позициях:
 python
def multiply_odd_index(lst):
return reduce(lambda x, y: x * y, lst[1::2])
В этом коде используется функция `reduce`, которая применяет функцию к элементам списка и возвращает единственное значение. В данном случае используется лямбда-функция для умножения элементов списка. Срез `[1::2]` используется для выбора элементов списка с нечетными индексами.
Семён Любимов Знаток (403) 1 год назад
Вот пример решения данной задачи на Python:
 my_list = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]  
product = 1
for i in range(0, len(my_list), 2):
product *= my_list[i]
print("Произведение элементов списка, находящихся на нечетных позициях:", product)


В данном примере мы создали список `my_list` и переменную `product`, которая будет хранить произведение элементов. Затем мы используем цикл `for` для перебора элементов списка с шагом 2 (таким образом, мы находимся на нечетных позициях списка). Внутри цикла мы умножаем текущий элемент списка `my_list[i]` на значение переменной `product`. В конце программы выводим результат на экран.
No Name Знаток (444) 1 год назад
 def multiply_odd_positions(lst): 
result = 1
for i in range(len(lst)):
if i % 2 != 0:
result *= lst[i]
return result

# Пример использования программы
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
product = multiply_odd_positions(my_list)
print("Произведение элементов на нечетных позициях:", product)
В данной программе определена функция multiply_odd_positions, которая принимает список lst в качестве аргумента. С помощью цикла for перебираются все элементы списка, и если индекс элемента i является нечетным (т.е. i % 2 != 0), то текущий элемент умножается на переменную result. В конце функция возвращает полученное произведение.

Затем, в примере использования программы, создается список my_list, и вызывается функция multiply_odd_positions для этого списка. Результат (произведение элементов на нечетных позициях) выводится на экран с помощью функции print.

Вы можете изменить содержимое списка my_list или использовать свой собственный список для проверки программы.
Похожие вопросы