Информатика, вопрос задал higkims8902 , 1 год назад

Уровень А. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [-5; 5] и находит сумму чётных элементов.
Пример:
Массив: -5 0 2 1 -2 4 0 0 1 2​


Аноним: Язык вам, естественно, не важен?
higkims8902: важен..питон.я протупил пока писал..

Ответы на вопрос

Ответил Аноним
0

import random

listOfIntegers = []
for x in range(0, 10):
   listOfIntegers.append(random.randint(-5,5))

sumOfEvenElements = 0
# Предполагается, что отсчёт элементов начинается с нуля
for x in range(0, 10):
   if x % 2 ==0:
       sumOfEvenElements += listOfIntegers[x]

print("Массив", listOfIntegers)
print("Сумма чётных элементов", sumOfEvenElements)


ILFV183: 2-5 строки кода можно написать как одну, при помощи list comrehension(генератор списков): listOfIntegers = [random.randint(-5, 5) for _ in range(10)]. Кстати по поводу имён переменных, в python'е будет правильно их именовать в стиле snake_case, стиль CamelCase используется для именования классов. В 3 строке кода у вас нарушение PEP8, если в теле цикла, допустим, for i in ...: , не будет использоваться переменная, в этом случае, i то по PEP8 правильно будет её назвать '_'
ILFV183: Кусок кода, который нужен для того чтобы найти сумма всех чётных елементов, можно написать вот так: sumOfEvenElements = sum(filter(lambda x: not x % 2, listOfIntegers))
Аноним: ILFV183, я пишу на питоне первую неделю в жизни)) Я писатель на JS, отсюда и кэмлкейс. Что касается стрелочных ("лямбда" в Питоне?) функций. то смысла их писать нет: школьник - не поймёт, преподаватель - не поверит.
Аноним: В любом случае, спасибо за отзыв)
Новые вопросы