← Все вопросы
Задание 15.2 ОГЭ: программа считает не то — где чаще всего ошибка при обработке последовательности?
5
Пишу 15.2 на Python, последовательность чисел вроде обрабатываю, но ответ получается неверный на проверке. Логика кажется правильной. Какие типовые ошибки бывают в этом задании, чтобы я мог себя проверить?
2 ответа
9
✓ Принятый ответ — помог автору
Типичные грабли в 15.2, по которым стоит пройтись:
- Неправильная инициализация минимума/максимума. Если ищешь минимум и стартуешь с
m = 0, а все числа положительные — ответ всегда будет 0. Стартуй с первого подходящего числа или с заведомо большого значения. - Обрабатываешь число-стоп (ноль). Если ввод идёт до нуля, сам ноль обрабатывать не надо — проверь, что условие цикла
while x != 0стоит правильно и следующее число читается в конце тела. - Считаешь не то условие. Перечитай: «больше 10» это
> 10, а «не меньше 10» это>= 10. Знак>vs>=— частая потеря балла. - Забыл накапливать сумму/счётчик или обнуляешь их внутри цикла вместо «до» него.
- Перепутал, что выводить — количество, сумму или само число.
Прогони программу руками на 3–4 числах из примера — почти всегда ошибка всплывает.
4
Ещё ловушка с чтением ввода: если в задании числа вводятся по одному, читай через input() в цикле. Если же они в одной строке через пробел — тогда data = list(map(int, input().split())) и обходи список циклом for. Перепутать эти два способа = программа сразу падает или читает не так. Смотри в условии, как подаются данные.
Ваш ответ
Войдите, чтобы ответить на вопрос.