Предмет: Информатика, автор: nnendorfin

Разработайте алгоритм вычисления суммы и среднего арифметического положительных чисел, вводимого с клавиатуры ПАЙТОН, буду очень благодарен​

Ответы

Автор ответа: anonymous2010
1

#КОД

def convertToFloat(str: str) -> float:

 try:

     return float(str)

 except Exception:

     return "end"

def suma(arr: list) -> float:

  sum = 0

  for i in arr:

      if i > 0:

          sum += i

  return sum

def positiveNumber(arr: list) -> int:

  return suma([

      int(i > 0) for i in arr

  ])

def avage(arr: list) -> float:

  return suma(arr) / positiveNumber(arr)

def getNumber() -> list:

  numbers = []

  i = 1

  while 1:

      number = convertToFloat(

          input(f"число {i}: ")

      )

      if number != "end":

          numbers.append(number)

          i += 1

      else:

          break

  return numbers

arr = getNumber()

print("сума чисел: ", suma(arr))

print("среднего арифметического", avage(arr))

#КОД

примерчик:

число 1: 1

число 2: 2

число 3: 3

число 4: 4

число 5: 5

число 6:

сума чисел:  15.0

среднего арифметического 3.0

Похожие вопросы
Предмет: Русский язык, автор: кристина1512
Предмет: Алгебра, автор: politia43