Контрольные задания > 2. Для array=[5, 2, 8, 3, 1, 7] определите, какое значение будет выведено:
sum = 0
for i in array:
if i % 2 == 0:
sum += i
print(sum)
Вопрос:
2. Для array=[5, 2, 8, 3, 1, 7] определите, какое значение будет выведено:
sum = 0
for i in array:
if i % 2 == 0:
sum += i
print(sum)
Ответ:
Разберем код по шагам:
1. Инициализируем переменную `sum` значением 0.
2. Перебираем элементы массива `array`.
3. Для каждого элемента `i` проверяем, является ли он четным (делится ли на 2 без остатка).
4. Если элемент четный, добавляем его к переменной `sum`.
5. После перебора всех элементов выводим значение `sum`.
Выполним код:
* `array = [5, 2, 8, 3, 1, 7]`
* `sum = 0`
* Цикл:
* `i = 5`, `5 % 2 == 1` (нечетное), `sum` остается 0
* `i = 2`, `2 % 2 == 0` (четное), `sum = 0 + 2 = 2`
* `i = 8`, `8 % 2 == 0` (четное), `sum = 2 + 8 = 10`
* `i = 3`, `3 % 2 == 1` (нечетное), `sum` остается 10
* `i = 1`, `1 % 2 == 1` (нечетное), `sum` остается 10
* `i = 7`, `7 % 2 == 1` (нечетное), `sum` остается 10
* Вывод: `sum = 10`
Ответ: **10**