Жауабы: Исправление программы обработки чисел
1) Программа выведет: 2 и 1000. 2) Например, последовательность 1000 15 15 15; правильный ответ: 1 и 1000. 3) Исправления в Python: строку maximum = 1000 заменить на maximum = 0; строку maximum = i заменить на maximum = x.
У этого задания официального ключа нет, поэтому ответ получен в разборе және кілтпен салыстырылмаған. Нәтижені жаттамас бұрын, өтіңіз выкладки — там видно, откуда взялось каждое число.
На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество чётных чисел в исходной последовательности и максимальное чётное число. Если чётных чисел нет, требуется вывести «NO». Известно, что вводимые числа не превышают 1000. Программист написал программу неправильно. Последовательно выполните следующие действия: 1) определите, что выведет программа при вводе последовательности 2 15 44 15; 2) приведите пример последовательности, содержащей хотя бы одно чётное число, при вводе которой программа, несмотря на ошибки, выведет правильный ответ; 3) найдите допущенные ошибки и исправьте их. Для каждой ошибки выпишите строку, в которой она сделана, и приведите правильный вариант этой строки. Исправление должно затрагивать только строку, в которой находится ошибка. Известно, что нужно исправить не более двух строк. Достаточно указать ошибки и способ их исправления для одного языка программирования. Примечание: 0 делится на любое натуральное число.
1n = 4 2count = 0 3maximum = 1000 4for i in range(1, n+1): 5 x = int(input()) 6 if x % 2 == 0: 7 count += 1 8 if x > maximum: 9 maximum = i 10if count > 0: 11 print(count) 12 print(maximum) 13else: 14 print("NO")
Где здесь ошибаются
Считать, что программа выводит 2 и 44 для первой последовательности.
Заменить maximum = i на maximum = x, но не исправить начальное значение maximum.
Выбрать в качестве исправления maximum = -1, хотя по условию все числа неотрицательные и требуется исправить не более двух строк.
Привести собственную новую программу вместо исправления конкретных строк исходной программы.
Забыть указать пример последовательности, для которой ошибочная программа случайно работает правильно.