
** Среднее арифметическое положительных чисел Дано 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
Вывод:
Нет



Для решения этой задачи нужно выполнить следующие шаги:
Инициализируйте переменные
count
иsum
со значением 0. Переменнаяcount
будет использоваться для подсчета количества положительных чисел, а переменнаяsum
для суммирования этих чисел.Считайте значение
N
- количество чисел.Начните цикл, повторяющийся
N
раз:- Считайте очередное число
num
. - Проверьте, является ли
num
положительным. - Если
num
положительное, увеличьте значениеcount
на 1 и добавьтеnum
к значениюsum
.
- Считайте очередное число
После цикла проверьте значение
count
:- Если
count
равно 0, выведите сообщение "Нет". - Иначе вычислите среднее арифметическое, разделив значение
sum
наcount
.
- Если
Выведите среднее арифметическое с двумя десятичными знаками.
Вот пример реализации на языке Python:
pythoncount = 0
sum = 0
N = int(input("Введите количество чисел: "))
for _ in range(N):
num = float(input("Введите число: "))
if num > 0:
count += 1
sum += num
if count == 0:
print("Нет")
else:
average = sum / count
print("{:.2f}".format(average))
Пример ввода:
Введите количество чисел: 10 Введите число: 4 Введите число: 3 Введите число: -9 Введите число: 1 Введите число: 2.0 Введите число: 5 Введите число: -1 Введите число: -7 Введите число: -19 Введите число: -20
Пример вывода:
2.00


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili