Вопрос задан 14.06.2023 в 19:50. Предмет Информатика. Спрашивает Киров Дмитрий.

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

клавиатуры ПАЙТОН, буду очень благодарен​
0 0
Перейти к ответам

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

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

#КОД

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

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

Конечно! Вот пример алгоритма на языке Python, который позволяет вычислить сумму и среднее арифметическое положительных чисел, вводимых с клавиатуры:

python
# Инициализация переменных count = 0 # количество положительных чисел sum = 0 # сумма положительных чисел # Ввод чисел с клавиатуры while True: num = float(input("Введите число (для завершения введите отрицательное число): ")) # Проверка на отрицательное число (завершение цикла) if num < 0: break # Проверка на положительное число if num > 0: count += 1 sum += num # Вычисление среднего арифметического if count > 0: average = sum / count else: average = 0 # Вывод результатов print("Сумма положительных чисел:", sum) print("Среднее арифметическое положительных чисел:", average)

Этот алгоритм работает следующим образом:

  1. Инициализируются переменные count (для подсчета количества положительных чисел) и sum (для хранения суммы положительных чисел).
  2. С помощью цикла while запрашиваются числа у пользователя до тех пор, пока он не введет отрицательное число.
  3. Внутри цикла проверяется, является ли введенное число положительным или отрицательным.
  4. Если число положительное, то увеличивается счетчик count и добавляется к сумме sum.
  5. После завершения цикла проверяется, были ли введены положительные числа (чтобы избежать деления на ноль).
  6. Если были введены положительные числа, вычисляется среднее арифметическое путем деления суммы на количество положительных чисел.
  7. Выводятся результаты: сумма положительных чисел и среднее арифметическое.

Надеюсь, этот пример поможет вам! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

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

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

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

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