РУҚА
16

Шешімі: Среднее чисел на единицу

ОГЭ · Информатика · Тапсырма 16 · Бағдарламалау негіздері
КүрделіФИПИ431786Толық шешім≈ 10 минутТалдау 4 қадам
Условие

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

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

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

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешім по шагам

4 қадам
1

Считываем очередное число. Если оно равно 0, ввод завершается.

$$x = 0$$
2

Для каждого ненулевого числа проверяем, оканчивается ли оно на единицу, используя остаток от деления на 10. Подходящее число добавляем к сумме и увеличиваем счётчик.

$$x \bmod 10 = 1$$
3

Если подходящие числа найдены, выводим их среднее арифметическое. Иначе выводим NO.

$$\overline{x} = \dfrac{S}{n}$$

Один из возможных нұсқа программы:

Жауап

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 как элемент последовательности.

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

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

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

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

Закрепить приёмВ теме «Бағдарламалау негіздері» ещё 153 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 16 ОГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 4 шага: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Бағдарламалау негіздері»: в ней 154 задачи, и у каждой есть такой же разбор. Тіркеу қажет емес.