
НА ПИТОНЕ Напишите программу, которая в последовательности натуральных чисел находит среднее
арифметическое трёхзначных чисел или сообщает, что таких чисел нет (выводит NO). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Программа должна вывести среднее арифметическое трёхзначных чисел или вывести NO, если таких чисел нет. Пример работы программы: 10 125 120 122.5 0 11 1 NO 0

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

Ответ:
Первый вариант (с помощью массива):
arr = list(map(int, input('').split()))
ar = []
for i in arr:
if i >= 100 and i <= 1000:
ar.append(i)
if len(ar) == 0:
print('NO')
else:
print(sum(ar)/len(ar))
Второй вариант:
n, summ, length = 1, 1, 0
while n != 0:
n = int(input())
if n >= 100 and n <= 1000:
summ += n
length += 1
print('NO' if length == 0 else summ/length)



number = int(input())
s = 0
counter = 0
while number != 0:
if 0 < number // 100 < 10:
s += number
counter += 1
number = int(input())
if counter == 0:
print("NO")
else:
print(s / counter)



Вы можете решить эту задачу с помощью следующей программы на Python:
python# Инициализируем переменные для суммы и количества трёхзначных чисел
total = 0
count = 0
# Бесконечный цикл для ввода чисел
while True:
num = int(input("Введите натуральное число (0 для завершения): "))
# Проверяем условие завершения ввода
if num == 0:
break
# Проверяем, является ли число трёхзначным
if 100 <= num <= 999:
total += num
count += 1
# Проверяем, были ли введены трёхзначные числа
if count > 0:
average = total / count
print(f"Среднее арифметическое трёхзначных чисел: {average}")
else:
print("NO")
Эта программа будет продолжать запрашивать у пользователя натуральные числа до тех пор, пока не будет введен 0. Если введено хотя бы одно трёхзначное число, программа вычислит и выведет среднее арифметическое этих чисел. Если трёхзначных чисел не было введено, она выведет "NO".


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







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