Вопрос задан 28.09.2023 в 22:15. Предмет Информатика. Спрашивает Попель Максим.

НА ПИТОНЕ Напишите программу, которая в последовательности натуральных чисел находит среднее

арифметическое трёхзначных чисел или сообщает, что таких чисел нет (выводит NO). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Программа должна вывести среднее арифметическое трёхзначных чисел или вывести NO, если таких чисел нет. Пример работы программы: 10 125 120 122.5 0 11 1 NO 0
0 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)

0 0
Отвечает Мельникова Анна.

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)

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

Вы можете решить эту задачу с помощью следующей программы на 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".

0 0

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

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

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

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