Напишите программу на языке Python, которая из последовательности натуральных чисел находит среднее арифметическое

Напишите программу на языке Python, которая из последовательности натуральных чисел находит среднее арифметическое двузначных чисел или выводит сообщение, что таких чисел нет. Входные данные программы - натуральные числа, количество которых неизвестно. Последовательность завершается числом 0 (0 является признаком окончания ввода и не является членом последовательности). Всего в последовательности может быть не более 100 чисел, при этом числа не превышают значение 300. Результатом работы программы должно быть выведено среднее арифметическое двузначных чисел или сообщение "no", если таких чисел в последовательности нет.
Pechka

Pechka

Конечно! Вот программа на языке Python, которая решает данную задачу:

python
# Программа для нахождения среднего арифметического двузначных чисел в последовательности

# Инициализация переменных
sum_numbers = 0
count_numbers = 0

# Ввод чисел и нахождение суммы двузначных чисел
while True:
num = int(input("Введите натуральное число (для завершения введите 0): "))

# Проверка на завершение ввода
if num == 0:
break

# Проверка двузначности числа и нахождение суммы
if 10 <= num < 100:
sum_numbers += num
count_numbers += 1

# Проверка на наличие двузначных чисел и нахождение среднего арифметического
if count_numbers > 0:
average = sum_numbers / count_numbers
print("Среднее арифметическое двузначных чисел:", average)
else:
print("no")


Давайте разберемся, как работает эта программа:

1. Сначала мы инициализируем две переменные: `sum_numbers` (сумма двузначных чисел) и `count_numbers` (количество двузначных чисел).
2. Затем мы входим в цикл `while True`, который продолжается до тех пор, пока не будет введено число 0.
3. Внутри цикла мы считываем число, введенное пользователем, с помощью функции `int(input())`.
4. Мы проверяем, является ли введенное число двузначным, используя условие `if 10 <= num < 100`.
5. Если число является двузначным, мы добавляем его к сумме `sum_numbers` и увеличиваем количество `count_numbers` на 1.
6. Когда пользователь вводит 0 и цикл завершается, мы проверяем, были ли введены двузначные числа, используя условие `if count_numbers > 0`.
7. Если были введены двузначные числа, мы вычисляем и выводим среднее арифметическое, используя формулу `average = sum_numbers / count_numbers`.
8. В противном случае, если введенных двузначных чисел не было, мы выводим "no".

Таким образом, данная программа находит среднее арифметическое двузначных чисел в последовательности, введенной пользователем, или выводит "no", если этих чисел нет.
Знаешь ответ?
Задать вопрос
Привет!
hello