Конечно! Давайте напишем программу на языке Python, которая решает поставленную задачу. Программа будет запрашивать ввод последовательности целых чисел, пока не встретит ноль, и затем вычислит среднее арифметическое чисел, кратных 9. Если таких чисел нет, программа выведет "NO".
Вот пример кода, который выполняет эту задачу:
def average_of_multiples_of_nine():
count = 0
total = 0
while True:
number = int(input("Введите целое число (0 для завершения ввода): "))
if number == 0:
break
if number % 9 == 0:
count += 1
total += number
if count == 0:
print("NO")
else:
average = total / count
print("Среднее арифметическое чисел, кратных 9:", average)
# Вызов функции
average_of_multiples_of_nine()
Объяснение:
- while True - начинается бесконечный цикл, который будет продолжаться, пока не будет введён 0.
- int(input(...)) - запрашивает у пользователя ввод числа.
- if number == 0: - если введено число 0, цикл завершается.
- if number % 9 == 0: - проверяет, кратно ли введённое число 9. Если да, то увеличиваются счётчик (
count) и сумма (total). - if count == 0: - после завершения ввода, если не было ни одного числа, кратного 9, выводится "NO".
- В противном случае рассчитывается среднее арифметическое и выводится результат.
Попробуйте запустить эту программу, и она поможет вам найти среднее арифметическое за введённую последовательность чисел! Если у вас возникнут вопросы по коду или его работе, пожалуйста, задавайте!
