Ответ: Исправление программы обработки чисел
1) Программа выведет 2 и 4. 2) Например, последовательность 1 2 1 1: правильный ответ — 1 и 2, и программа выведет то же самое. 3) Исправления в Python: `sum = sum + i` заменить на `sum = sum + x`; `if sum > 0:` заменить на `if count > 0:`.
У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.
На обработку поступает последовательность из четырёх неотрицательных целых чисел. Некоторые числа могут быть одинаковыми. Нужно написать программу, которая выводит количество чётных чисел в исходной последовательности и сумму таких чисел. Если чётных чисел нет, требуется вывести «NO». Вводимые числа не превышают 1000. Программист написал программу неправильно. Достаточно указать ошибки и способ их исправления для одного языка программирования.
Последовательно определите результат работы программы для последовательности $20\ 93\ 40\ 39$, приведите пример последовательности, содержащей хотя бы одно чётное число, для которой программа выведет правильный ответ, а затем найдите и исправьте не более двух ошибок в программе на Python. Исправление каждой ошибки должно затрагивать только строку, в которой находится ошибка.
Где здесь ошибаются
Складывать номера позиций чётных чисел вместо самих чисел.
Считать, что сумма равна нулю только при отсутствии чётных чисел.
Не учитывать, что 0 является чётным числом.
Указывать исправления, изменяющие сразу несколько строк программы.