Задание 16 ОГЭ по информатике · 689C75
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введенные числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
Пример работы программы:
Количество чисел не превышает 100. Введенные числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 10 120 49 0 | 29.5 |
| 111 1 0 | NO |
Показать ответ
Программа на Python с циклом до ввода 0 и проверкой условия 10 ≤ n ≤ 99.
Подсказки (3)
- Какие числа являются двузначными? Как определить момент окончания ввода?
- Накопите сумму двузначных чисел и их количество. Двузначное число удовлетворяет условию 10≤n≤99.
- После завершения цикла проверьте количество найденных чисел: если оно равно нулю, выведите «NO», иначе выведите сумму, делённую на количество.
Решение
1. Организуем цикл чтения чисел. Число 0 является признаком окончания ввода и не обрабатывается как элемент последовательности. while True:n=int(input()) 2. Проверяем, является ли очередное число двузначным. Для натуральных чисел это условие 10≤n≤99. 10≤n≤99 3. Для каждого двузначного числа увеличиваем сумму и количество найденных чисел. S:=S+n,k:=k+1 4. Если двузначных чисел нет, выводим «NO». В противном случае выводим среднее арифметическое S/k.
Частые ошибки
- Включают число 0 в последовательность.
- Проверяют только условие n < 100 и считают однозначные числа двузначными.
- Не обрабатывают случай отсутствия двузначных чисел и получают деление на ноль.
- Выводят сумму вместо среднего арифметического.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 5F695F16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 61AF6716Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 628B6F16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 63B29716Напишите программу, которая в последовательности натуральных десятичных чисел определяет наименьший элемент…Задания открытого банка ФИПИ · 6D793916Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 729A9116Напишите программу, которая в последовательности натуральных чисел определяет количество чисел…Задания открытого банка ФИПИ · 73582D16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 78083D
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.