Напишите программу на языке Python, которая из последовательности натуральных чисел находит среднее арифметическое двузначных чисел или выводит сообщение, что таких чисел нет. Входные данные программы - натуральные числа, количество которых неизвестно. Последовательность завершается числом 0 (0 является признаком окончания ввода и не является членом последовательности). Всего в последовательности может быть не более 100 чисел, при этом числа не превышают значение 300. Результатом работы программы должно быть выведено среднее арифметическое двузначных чисел или сообщение "no", если таких чисел в последовательности нет.
Pechka
Конечно! Вот программа на языке Python, которая решает данную задачу:
Давайте разберемся, как работает эта программа:
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", если этих чисел нет.
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", если этих чисел нет.
Знаешь ответ?