← Все вопросы

Задание 15.2 ОГЭ: как обработать последовательность чисел на Python (минимум, сумма, счётчик)?

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

Выбрал писать программу на Python в задании 15.2. Дают набор чисел до нуля или фиксированное количество, и надо что-то посчитать — например, сколько чисел больше 10, или минимальное чётное. Я понимаю циклы, но каждый раз ломаю логику чтения. Есть универсальный шаблон?

2 ответа

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

Да, есть базовый шаблон, под который подгоняется почти любое 15.2. Чаще всего числа вводятся по одному до нуля (ноль — сигнал конца, его не обрабатываем):

count = 0          # счётчик подходящих
total = 0          # сумма
x = int(input())
while x != 0:
    if x > 10:     # твоё условие из задания
        count += 1
        total += x
    x = int(input())
print(count)
print(total)

Ключевые моменты:

  • Завести нужные переменные до цикла.
  • Прочитать первое число до while, а следующее — в конце тела цикла.
  • Условие в if — это ровно то, что просят в задании.

Если ищут минимум, заведи переменную с заведомо большим стартом или возьми первое число как начальный минимум.

5

Про поиск минимума отдельно — частая ловушка. Не пиши m = 0, потому что если все числа положительные, минимум так и останется 0. Лучше так: первое подходящее число сделать начальным минимумом, либо стартовать с очень большого значения, например m = 1000000, если по условию числа точно меньше. И не забудь, что если подходящих чисел не нашлось — иногда надо вывести специальное значение, читай условие внимательно.

Ваш ответ

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