Задание 16 ОГЭ по информатике · 2E2591

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести NO, если таких чисел в последовательности нет.
Пример работы программы:
Входные данныеВыходные данные
13 154 56 034.5
269 5 0NO
Показать ответ
Программа должна считать сумму и количество двузначных чисел до ввода 0, затем вывести s / count либо NO при отсутствии таких чисел.
Подсказки (3)
  1. Как определить, что натуральное число является двузначным?
  2. Двузначные числа удовлетворяют условию 10≤n≤99. Накопите их сумму и количество, пока не встретится 0.
  3. После завершения ввода, если количество двузначных чисел больше нуля, выведите суммаколичество, иначе выведите NO.
Решение
1. Считываем очередное число. Если оно равно 0, ввод завершается.
n=0

2. Для каждого двузначного числа, то есть числа от 10 до 99 включительно, увеличиваем количество таких чисел и прибавляем число к сумме.
10≤n≤99

3. После завершения цикла проверяем, были ли найдены двузначные числа. Если да, выводим отношение суммы к их количеству; иначе выводим NO.
среднее(n)=Sk

4. Один из возможных вариантов программы на Python:

5. s = 0 count = 0 n = int(input()) while n != 0:
if 10 <= n <= 99:
s += n count += 1 n = int(input()) if count > 0:
print(s / count) else:
print('NO')
Частые ошибки
  • Включают число 0 в обработку или проверяют его как двузначное число.
  • Проверяют только условие n < 100 и ошибочно относят однозначные числа к двузначным.
  • Не проверяют count перед делением и получают ошибку деления на ноль.
  • Используют целочисленное деление вместо обычного деления.

Источник: Открытый банк ФИПИ

Похожие задания

16Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и…Задания открытого банка ФИПИ · 2AC62616Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 2ADBE916Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · 2C42CA16Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех однозначных чисел…Задания открытого банка ФИПИ · 2DE92F16Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 9.…Задания открытого банка ФИПИ · 2ECB2016Напишите программу, которая в последовательности целых чисел находит сумму и количество чисел, кратных 17…Задания открытого банка ФИПИ · 30E5C916Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 8.…Задания открытого банка ФИПИ · 31559E16Напишите программу, которая в последовательности натуральных чисел определяет минимальное число…Задания открытого банка ФИПИ · 37BA0C

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ОГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.