Среднее арифметическое (Python). №15.2 ОГЭ

Задачи, в которых количество вводимых целых чисел заранее не известно.

Нужно найти среднее арифметическое чисел, соответствующих заданному условию, либо вывести, что их нет.

Карточки заданий в формате 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 undefined  признак окончания ввода, не входит в последовательность).

Количество чисел не превышает 20. Введённые числа не превышают 1500.

Программа должна вывести среднее арифметическое трёхзначных чисел или вывести «NO», если таких чисел нет.

Входные данныеВыходные данные
10
120
125
0
122.5
11
1
0
NO

(a > 99) and (a < 1000)


№8D33AE

  • задание
  • запись условия

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

Количество чисел не превышает 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

Примеры из Банка заданий ОГЭ.