Среднее арифметическое (Python). №16 ОГЭ
Задачи, в которых количество вводимых целых чисел заранее не известно.
Нужно найти среднее арифметическое чисел, соответствующих заданному условию, либо вывести, что их нет.
Карточки заданий в формате pdf.
№2E2591
задание
программа
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести NO, если таких чисел в последовательности нет.
Входные данные | Выходные данные |
13 154 56 0 | 34.5 |
269 5 0 | NO |
Решение может выглядеть так:
Двузначное число принадлежит интервалу от 10 до 99. То есть, больше 9 и меньше 100. Это и поставлено в условие. Конечно, есть и другие варианты.
Программу для решения №2E2591 можно использовать и для остальных заданий, заменив условие.
Ниже для каждого задания записано условие, которое нужно поставить в программу.
№937E26
задание
запись условия
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое трёхзначных чисел или сообщает, что таких чисел нет (выводит NO). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа не превышают 1500.
Программа должна вывести среднее арифметическое трёхзначных чисел или вывести «NO», если таких чисел нет.
Входные данные | Выходные данные |
10 120 125 0 | 122.5 |
11 1 0 | NO |
(a > 99) and (a < 1000)
№8D33AE
задание
запись условия
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 4, или сообщает, что таких чисел нет (выводит NO). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 4 или вывести «NO», если таких чисел нет.
Входные данные | Выходные данные |
8 120 64 16 0 | 52.0 |
111 1 0 | NO |
a % 4 == 0
№431786
задание
запись условия
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, оканчивающихся на единицу, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести среднее арифметическое чисел, оканчивающихся на единицу, или вывести NO, если таких чисел в последовательности нет.
Входные данные | Выходные данные |
21 30 11 0 | 16.0 |
16 5 0 | NO |
a % 10 == 1
№4E7CA2
задание
запись условия
Напишите программу, которая в последовательности целых чисел находит среднее арифметическое чисел, кратных 9, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 9, или вывести NO, если таких чисел в последовательности нет.
Входные данные | Выходные данные |
9 –30 18 0 | 13.5 |
–15 7 0 | NO |
a % 9 == 0
В следующих заданиях нужно не только рассчитать среднее арифметическое, но и вывести его с заданной точностью. У функции round(), правила округления отличаются от математических. Но, в условии вообще-то они не оговорены. Указано только, что значение должно быть выведено с точностью до десятых. Значит, применим round().
Условия для вставки в программу – в каждом задании.
№D7DDF7
задание
запись условия
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 8, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
Входные данные | Выходные данные |
8 122 64 16 0 | 29.3 |
111 1 0 | NO |
a % 8 == 0
№689C75
задание
запись условия
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введенные числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
Входные данные | Выходные данные |
10 120 49 0 | 29.5 |
111 1 0 | NO |
9 < a < 100
Примеры из Банка заданий ОГЭ.