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