Задание 15.2 ОГЭ: как обработать последовательность чисел на Python (минимум, сумма, счётчик)?
Выбрал писать программу на Python в задании 15.2. Дают набор чисел до нуля или фиксированное количество, и надо что-то посчитать — например, сколько чисел больше 10, или минимальное чётное. Я понимаю циклы, но каждый раз ломаю логику чтения. Есть универсальный шаблон?
2 ответа
Да, есть базовый шаблон, под который подгоняется почти любое 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— это ровно то, что просят в задании.
Если ищут минимум, заведи переменную с заведомо большим стартом или возьми первое число как начальный минимум.
Про поиск минимума отдельно — частая ловушка. Не пиши m = 0, потому что если все числа положительные, минимум так и останется 0. Лучше так: первое подходящее число сделать начальным минимумом, либо стартовать с очень большого значения, например m = 1000000, если по условию числа точно меньше. И не забудь, что если подходящих чисел не нашлось — иногда надо вывести специальное значение, читай условие внимательно.