16

Ответ: Среднее чисел на единицу

ОГЭ · Информатика · Задание 16 · Основы программирования
ПовышеннаяФИПИ431786Развёрнутое решение≈ 10 минут
Что должно получиться

s = 0
count = 0

while True:
x = int(input())
if x == 0:
break
if x % 10 == 1:
s += x
count += 1

if count == 0:
print('NO')
else:
print(s / count)

У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.

Условие

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, оканчивающихся на единицу, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода).

Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.

Программа должна вывести среднее арифметическое чисел, оканчивающихся на единицу, или вывести NO, если таких чисел в последовательности нет.

Открыть задачу и решить самому

Где здесь ошибаются

Учитывают число 0 как элемент последовательности.

Проверяют делимость на 10 вместо проверки остатка 1.

Выводят сумму вместо среднего арифметического.

Не обрабатывают случай, когда подходящих чисел нет.

Используют целочисленное деление вместо обычного деления.

Откуда взялся этот ответРазбор разложен на 4 шага: видно каждое преобразование и где теряется балл.
Открыть решение

Ответ к заданию 16 ОГЭ, информатика

Официального ключа у этого задания нет, и ответ здесь получен в разборе. Поэтому рядом стоят выкладки: по ним видно, на чём ответ держится, и можно сверить свой ход решения, а не только результат.

Задача из темы «Основы программирования»: в ней 154 задачи — у каждой есть ответ и разбор по шагам. Регистрация не нужна.