Информатика, вопрос задал gaika24 , 1 год назад

** Среднее арифметическое положительных чисел
Дано N (0 даны N вещественных чисел, значения которых не превосходят
по модулю 100. Найдите среднее арифметическое положитель-
ных чисел. Выведите среднее арифметическое положительных
чисел с двумя десятичными знаками. Если отсутствуют поло-
жительные числа, выведите сообщение «Нет» (без кавычек).
Например
4
3-9 1 2.0

5
-1 -7 -19 -20 -40.0

Результат
2.00

Нет

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

Ответил kahjans
4

Ответ:

Программа для решения этой задачи может выглядеть так:

n = int(input()) # количество чисел

positive_sum = 0 # сумма положительных чисел

positive_count = 0 # количество положительных чисел

for i in range(n):

x = float(input()) # ввод очередного числа

if x > 0: # если число положительное

positive_sum += x # добавляем его к сумме

positive_count += 1 # увеличиваем количество положительных чисел

if positive_count > 0: # если есть положительные числа

average = positive_sum / positive_count # вычисляем среднее арифметическое

print('{:.2f}'.format(average)) # выводим среднее арифметическое с двумя десятичными знаками

else:

print('Нет') # выводим "Нет", если нет положительных чисел

Примеры ввода/вывода:

makefile

Ввод:

4

3

-9

1

2.0

Вывод:

2.00

diff

Ввод:

5

-1

-7

-19

-20

-40.0

Вывод:

Нет

Новые вопросы