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

  • 30
Напишите программу на языке Python, которая найдет среднее арифметическое двузначных чисел в последовательности натуральных чисел или выведет сообщение, что таких чисел нет. Программа принимает на вход натуральные числа, их количество неизвестно, и последовательность завершается числом 0 (0 – указывает на конец ввода и не является частью последовательности). Количество чисел не превышает 100, а введенные числа не превышают 300. Программа должна вывести среднее арифметическое двузначных чисел или вывести "no", если таких чисел в последовательности нет.
Звездопад_Шаман
68
Хорошо, я могу помочь тебе написать такую программу на языке Python. Вот решение:

python
# Инициализация переменных счетчика и суммы
count = 0
sum = 0

# Считывание чисел из ввода пользователя
num = int(input("Введите число: "))

# Пока число не равно 0
while num != 0:
# Проверяем, является ли число двузначным
if 10 <= num <= 99:
# Увеличиваем счетчик и сумму
count += 1
sum += num

# Считываем следующее число
num = int(input("Введите число: "))

# Проверяем количество двузначных чисел
if count != 0:
# Вычисляем среднее арифметическое
average = sum / count
print("Среднее арифметическое двузначных чисел:", average)
else:
print("no")


Давай подробнее разберем этот код.

Сначала мы инициализируем две переменные: `count` для подсчета количества двузначных чисел и `sum` для подсчета их суммы.

Затем мы считываем первое число из ввода пользователя с помощью функции `input()` и преобразуем его в целое число с помощью функции `int()`. После этого начинается цикл `while`, который продолжается до тех пор, пока вводимое число не станет равным 0.

Внутри цикла мы проверяем, является ли введенное число двузначным с помощью оператора сравнения `10 <= num <= 99`. Если число удовлетворяет этому условию, то увеличиваем счетчик `count` на 1 и добавляем это число к переменной `sum`.

После проверки числа мы снова считываем следующее число из ввода пользователя.

Когда введенное число становится равным 0, мы выходим из цикла `while` и проверяем значение счетчика `count`. Если оно не равно 0, то мы вычисляем среднее арифметическое двузначных чисел, делая деление `sum / count`, и выводим результат с помощью функции `print()`. В противном случае, если счетчик `count` равен 0, выводим "no".

Таким образом, данная программа находит среднее арифметическое двузначных чисел в последовательности натуральных чисел или выводит "no", если таких чисел нет.

Попробуй запустить эту программу и ввести несколько чисел.