Вопрос задан 28.09.2023 в 06:14. Предмет Информатика. Спрашивает Михайлов Андрей.

в среде Python peшить задачу: Напишите программу, которая в последовательности натуральных чисел

находит среднее арифметическое чисел, кратных 4, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введенные превышают З0.​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Вячеслав Ковальчук.

Ответ:

  • Summa = 0 #сумма
  • Kol = 0 #Количество
  • i = 0 # Чтобы не превышать 100 как сказано в условии
  • while i<101:
  •     i+=1
  •    x = int(input())
  •    if x==0: #введенное число это 0. Ломаем цикл чтобы пройти к вычислению
  •        break
  •    if not x%4: # Вычис. остаток. Если 0=False 1 и больше=True . not меняет. Нам нужны только кратные 4.
  •        Summa+=x #У нас требует один вывод. Среднее которое можно вычислить записав все кратные в сумму
  •        Kol+=1
  • if Kol==0: #Нету кратных 4
  •    print("NO")
  • else:
  •    print(Summa/Kol) # Ответ получаем

Объяснение:

Просто перекопировать в файл .py и просмотреть комментарий.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на Python, которая решает вашу задачу:

python
# Инициализация переменных total = 0 # Сумма чисел, кратных 4 count = 0 # Количество чисел, кратных 4 # Ввод чисел от пользователя while True: num = int(input("Введите натуральное число (для завершения введите 0): ")) if num == 0: break # Завершение ввода, если введен 0 if num > 20: # Проверка на превышение 20 print("Число превышает 20. Введите число еще раз.") continue if num % 4 == 0: total += num count += 1 # Проверка наличия чисел, кратных 4, в последовательности if count > 0: average = total / count print("Среднее арифметическое чисел, кратных 4:", average) else: print("NO")

Программа принимает натуральные числа от пользователя, пока не будет введен 0. Если введено число, превышающее 20, программа сообщает об этом и просит ввести число еще раз. Затем программа проверяет, кратно ли число 4, и, если да, учитывает его в расчете суммы и количества таких чисел. В конце программа выводит среднее арифметическое чисел, кратных 4, или "NO", если таких чисел не было введено.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос