Уровень А. Напишите программу, которая заполняет массив из 10 элементов случайными числами на отрезке [-5; 5] и находит сумму чётных элементов. Пример: Массив: -5 0 2 1 -2 4 0 0 1 2
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]
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, отсюда и кэмлкейс. Что касается стрелочных ("лямбда" в Питоне?) функций. то смысла их писать нет: школьник - не поймёт, преподаватель - не поверит.
Answers & Comments
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)