Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2395514
А
Аноним
02 декабря 2024 15:10 · публичный вопрос
А
Аноним

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

Нейросеть02 декабря 2024 15:10

Конечно! Давайте напишем программу на языке 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()

Объяснение:

  1. while True - начинается бесконечный цикл, который будет продолжаться, пока не будет введён 0.
  2. int(input(...)) - запрашивает у пользователя ввод числа.
  3. if number == 0: - если введено число 0, цикл завершается.
  4. if number % 9 == 0: - проверяет, кратно ли введённое число 9. Если да, то увеличиваются счётчик (count) и сумма (total).
  5. if count == 0: - после завершения ввода, если не было ни одного числа, кратного 9, выводится "NO".
  6. В противном случае рассчитывается среднее арифметическое и выводится результат.

Попробуйте запустить эту программу, и она поможет вам найти среднее арифметическое за введённую последовательность чисел! Если у вас возникнут вопросы по коду или его работе, пожалуйста, задавайте!

Напишите программу, которая в последовательности целых чисел находит среднее арифметическое чисел, кратных 9, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 признак окончания ввода, не является членом последовательности). Программа должна вывести среднее арифметическое чисел, кратных 9, или вывести NO, если таких чисел в последовательности нет.
Конечно! Давайте напишем программу на языке Python, которая решает поставленную задачу. Программа будет запрашивать ввод последовательности целых чисел, пока не встретит ноль, и затем вычислит среднее арифметическое чисел, кратных 9. Если таких чисел нет, программа выведет "NO". Вот пример кода, который выполняет эту задачу: ```python 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() ``` ### Объяснение: 1. **while True** - начинается бесконечный цикл, который будет продолжаться, пока не будет введён 0. 2. **int(input(...))** - запрашивает у пользователя ввод числа. 3. **if number == 0:** - если введено число 0, цикл завершается. 4. **if number % 9 == 0:** - проверяет, кратно ли введённое число 9. Если да, то увеличиваются счётчик (`count`) и сумма (`total`). 5. **if count == 0:** - после завершения ввода, если не было ни одного числа, кратного 9, выводится "NO". 6. В противном случае рассчитывается среднее арифметическое и выводится результат. Попробуйте запустить эту программу, и она поможет вам найти среднее арифметическое за введённую последовательность чисел! Если у вас возникнут вопросы по коду или его работе, пожалуйста, задавайте!