** Среднее арифметическое положительных чисел
Дано N (0
даны N вещественных чисел, значения которых не превосходят
по модулю 100. Найдите среднее арифметическое положитель-
ных чисел. Выведите среднее арифметическое положительных
чисел с двумя десятичными знаками. Если отсутствуют поло-
жительные числа, выведите сообщение «Нет» (без кавычек).
Например
4
3-9 1 2.0
5
-1 -7 -19 -20 -40.0
Результат
2.00
Нет
Ответы
Ответ:
Программа для решения этой задачи может выглядеть так:
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
Вывод:
Нет