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

  • 27
Создайте программу, которая ищет среднее арифметическое двузначных чисел в последовательности натуральных чисел или сообщает, что таких чисел в последовательности нет. Программа принимает на вход натуральные числа, количество которых неизвестно, и последовательность заканчивается числом 0 (0 – это признак окончания ввода и не является членом последовательности). Всего может быть введено не более 100 чисел. Введенные числа не превышают 300. Программа должна вывести среднее арифметическое двузначных чисел или вывести "no", если таких чисел в последовательности нет.
Зайка
66
Хорошо, чтобы решить эту задачу, можно использовать следующий план:

1. Создайте переменную `сумма` и инициализируйте ее значением 0.
2. Создайте переменную `количество_двузначных_чисел` и инициализируйте ее значением 0. Это будет счетчик количества двузначных чисел в последовательности.
3. Пока вводимое число не равно 0 и количество введенных чисел не больше 100, выполните следующие шаги:
- Считайте число с клавиатуры.
- Если число является двузначным (от 10 до 99), выполните следующие шаги:
- Увеличьте значение `сумма` на введенное число.
- Увеличьте значение `количество_двузначных_чисел` на 1.
4. Если `количество_двузначных_чисел` больше 0, выведите среднее арифметическое двузначных чисел, вычислив его по формуле `сумма / количество_двузначных_чисел`.
5. В противном случае выведите "no", так как двузначных чисел в последовательности не было.

Ниже приведена реализация этой программы на языке Python:

python
summa = 0
количество_двузначных_чисел = 0

while True:
число = int(input("Введите число: "))
if число == 0 or количество_двузначных_чисел >= 100:
break
if 10 <= число <= 99:
сумма += число
количество_двузначных_чисел += 1

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

В этой программе мы используем цикл `while True`, чтобы продолжать запрашивать числа до тех пор, пока не будет введено число 0 или пока количество двузначных чисел не достигнет 100. Каждое введенное число проверяется на то, является ли оно двузначным, и, в случае положительного результата, его значение добавляется к `сумма`, а `количество_двузначных_чисел` увеличивается на 1.

После окончания ввода чисел мы проверяем значение `количество_двузначных_чисел`. Если оно больше 0, мы вычисляем среднее арифметическое двузначных чисел и выводим его. В противном случае мы выводим "no", так как двузначных чисел в последовательности не было.

Надеюсь, это объяснение и код помогут вам понять, как решить данную задачу. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать!