
Python На вход программы поступает неизвестное количество чисел целых, ввод заканчивается нулём.
Найти среднеарифметическое значение четных чисел.

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

n = 0
c = 0
while 1:
a = int(input())
if a == 0:
break
elif a % 2 == 0:
n += a
c += 1
print(f"Ср.Арифм.Чёт.Чисел = {n/c}")




Ответ:
from typing import Callable, Iterable, Any
import statistics
def ReadSeqIntegerWhile(predicate: Callable[[Any], bool], promt: str = None):
if (promt != None):
print(promt)
temp = int(input())
while(predicate(temp)):
yield temp
temp = int(input())
def main():
a = ReadSeqIntegerWhile(lambda p: p != 0, "Enter values:\n")
print(statistics.mean(filter(lambda p: p % 2 == 0, a)))
main()



Вы можете решить эту задачу на Python, используя цикл while
для ввода чисел до тех пор, пока не будет введен ноль, и в процессе считать сумму четных чисел и их количество. Затем найдите среднее арифметическое значение четных чисел. Вот пример кода:
python# Инициализируем переменные для суммы и количества четных чисел
сумма_четных = 0
количество_четных = 0
# Бесконечный цикл для ввода чисел
while True:
число = int(input("Введите число (0 для завершения): "))
# Проверка на ноль для завершения ввода
if число == 0:
break
# Проверка, является ли число четным
if число % 2 == 0:
сумма_четных += число
количество_четных += 1
# Проверка, были ли введены четные числа
if количество_четных > 0:
среднее_арифметическое = сумма_четных / количество_четных
print(f"Среднее арифметическое четных чисел: {среднее_арифметическое}")
else:
print("Четных чисел не было введено.")
Этот код позволит вам вводить числа до тех пор, пока не будет введен ноль, затем вычислит среднее арифметическое значение четных чисел и выведет результат.


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








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