Вопрос задан 26.06.2023 в 10:53. Предмет Информатика. Спрашивает Жеменей Санжар.

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

Найти среднеарифметическое значение четных чисел.
0 0
Перейти к ответам

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

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

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}")


0 0
Отвечает Габдуллина Фәния.

Ответ:

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()

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

Вы можете решить эту задачу на Python, используя цикл while для ввода чисел до тех пор, пока не будет введен ноль, и в процессе считать сумму четных чисел и их количество. Затем найдите среднее арифметическое значение четных чисел. Вот пример кода:

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

Этот код позволит вам вводить числа до тех пор, пока не будет введен ноль, затем вычислит среднее арифметическое значение четных чисел и выведет результат.

0 0

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

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

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

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