вадим1 В вадим1 Регистрация 10 Июл 2013 Сообщения 86 Репутация 10 Спасибо 1 Монет 0 13 Янв 2021 #1 как найти сумму четных элементов массива в Python
kazantip154 K kazantip154 Регистрация 6 Янв 2013 Сообщения 83 Репутация 0 Спасибо 0 Монет 0 13 Янв 2021 #2 sum([i * ((i + 1) & 1) for i in lst]) Позитивный голос 0
markus1337 M markus1337 Регистрация 26 Авг 2013 Сообщения 82 Репутация 0 Спасибо 0 Монет 0 13 Янв 2021 #3 array = [] # тут массив sum_numbers = 0 for number in array: if not number % 2: sum_numbers += number print(sum_numbers) Позитивный голос 0
array = [] # тут массив sum_numbers = 0 for number in array: if not number % 2: sum_numbers += number print(sum_numbers)
WoolfIvan W WoolfIvan Регистрация 12 Сен 2013 Сообщения 81 Репутация 0 Спасибо 0 Монет 0 13 Янв 2021 #4 # arr -- исходный массив # 1) для четных значений элементов print(sum(filter(lambda x: x % 2 == 0, arr))) # 2) для четных позиций элементов print(sum(x for i, x in enumerate(arr) if i % 2 == 0)) Позитивный голос 0
# arr -- исходный массив # 1) для четных значений элементов print(sum(filter(lambda x: x % 2 == 0, arr))) # 2) для четных позиций элементов print(sum(x for i, x in enumerate(arr) if i % 2 == 0))
Sarich37 S Sarich37 Регистрация 28 Июл 2013 Сообщения 101 Репутация 0 Спасибо 0 Монет 0 13 Янв 2021 #5 Нечетные отсеивать, а четные суммировать. Массив перебирать циклом range() Позитивный голос 0
alex456 A alex456 Регистрация 17 Июл 2013 Сообщения 71 Репутация -3 Спасибо 1 Монет 0 13 Янв 2021 #6 array = [...] result = sum([v for v in array if v % 2 == 0]) Позитивный голос 0