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

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

Matvey

Хорошо, чтобы решить эту задачу, мы можем использовать следующий алгоритм:

1. Инициализируйте переменные "сумма" и "количество" со значениями 0.
2. Считайте первое число из входной последовательности.
3. Проверьте, является ли это число двузначным. Если да, добавьте его к "сумме" и увеличьте "количество" на 1.
4. Если считанное число не равно 0, перейдите к шагу 5, иначе перейдите к шагу 7.
5. Считайте следующее число из входной последовательности.
6. Перейдите к шагу 3.
7. Проверьте значение "количество". Если оно равно 0, выведите "нет" и завершите программу.
8. Вычислите среднее арифметическое, разделив сумму на количество.
9. Выведите полученное значение и завершите программу.

Вот решение на языке Python, которое выполняет требуемые действия:

python
# Инициализация переменных
summa = 0
kolichestvo = 0

# Считывание числа
chislo = int(input("Введите число (0 для завершения): "))

# Пока не введен 0 и не превышено максимальное количество чисел
while chislo != 0 and kolichestvo < 100:
if 10 <= chislo <= 99: # Проверка на двузначность
summa += chislo
kolichestvo += 1
chislo = int(input("Введите число (0 для завершения): "))

# Проверка наличия двузначных чисел
if kolichestvo == 0:
print("нет")
else:
# Вычисление и вывод среднего арифметического
srednee_arifmeticheskoe = summa / kolichestvo
print("Среднее арифметическое двузначных чисел:", srednee_arifmeticheskoe)


Надеюсь, это решение помогло. Если у вас есть дополнительные вопросы, пожалуйста, спрашивайте!
Знаешь ответ?
Задать вопрос
Привет!
hello