← Все вопросы

Задание 15.2 ОГЭ: программа считает не то — где чаще всего ошибка при обработке последовательности?

Задан 2 месяца назад207 просмотров2 ответа
5

Пишу 15.2 на Python, последовательность чисел вроде обрабатываю, но ответ получается неверный на проверке. Логика кажется правильной. Какие типовые ошибки бывают в этом задании, чтобы я мог себя проверить?

2 ответа

9
✓ Принятый ответ — помог автору

Типичные грабли в 15.2, по которым стоит пройтись:

  1. Неправильная инициализация минимума/максимума. Если ищешь минимум и стартуешь с m = 0, а все числа положительные — ответ всегда будет 0. Стартуй с первого подходящего числа или с заведомо большого значения.
  2. Обрабатываешь число-стоп (ноль). Если ввод идёт до нуля, сам ноль обрабатывать не надо — проверь, что условие цикла while x != 0 стоит правильно и следующее число читается в конце тела.
  3. Считаешь не то условие. Перечитай: «больше 10» это > 10, а «не меньше 10» это >= 10. Знак > vs >= — частая потеря балла.
  4. Забыл накапливать сумму/счётчик или обнуляешь их внутри цикла вместо «до» него.
  5. Перепутал, что выводить — количество, сумму или само число.

Прогони программу руками на 3–4 числах из примера — почти всегда ошибка всплывает.

4

Ещё ловушка с чтением ввода: если в задании числа вводятся по одному, читай через input() в цикле. Если же они в одной строке через пробел — тогда data = list(map(int, input().split())) и обходи список циклом for. Перепутать эти два способа = программа сразу падает или читает не так. Смотри в условии, как подаются данные.

Ваш ответ

Войдите, чтобы ответить на вопрос.