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