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

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


anonymous2010: готово

Ответы

Автор ответа: 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

Похожие вопросы
Предмет: Қазақ тiлi, автор: ailinyoonminova