
Вопрос задан 28.09.2023 в 06:14.
Предмет Информатика.
Спрашивает Михайлов Андрей.
в среде Python peшить задачу: Напишите программу, которая в последовательности натуральных чисел
находит среднее арифметическое чисел, кратных 4, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введенные превышают З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 и просмотреть комментарий.




Отвечает нейросеть 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", если таких чисел не было введено.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili