Ответ: Среднее кратных девяти
s = 0
count = 0
while True:
x = int(input())
if x == 0:
break
if x % 9 == 0:
s += x
count += 1
if count == 0:
print('NO')
else:
print(s / count)
У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.
Напишите программу, которая в последовательности целых чисел находит среднее арифметическое чисел, кратных 9, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 9, или вывести NO, если таких чисел в последовательности нет.
| Входные данные | Выходные данные |
|---|---|
| 9 −30 18 0 | 13.5 |
| −15 7 0 | NO |
Где здесь ошибаются
Включают завершающий 0 в расчёт среднего.
Проверяют, делится ли на 9 количество введённых чисел, вместо проверки каждого числа.
Выводят 0 или вызывают деление на ноль, если чисел, кратных 9, нет.
Используют целочисленное деление вместо обычного деления.