Вопрос задан 19.07.2023 в 04:38. Предмет Информатика. Спрашивает Махова Катя.

ПОЖАЛУЙСТА ПОМОГИТЕ НУЖНО СРОЧНО НАПИСАТЬ ПРОГРАММУ НА ПИТОНЕ! Напишите программу, которая в

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Халикова Алия.

#arr = [*map(int, input().split(' 0')[0].split())]  если числа вводятся в строчку , то раскомментируйте и используйте эту строку, а инициализацию массива arr и цикл while закомментируйте

arr = []

while 1:

   tmp = int(input())

   if tmp != 0:  # Читаем сколько угодно чисел пока не будет ноль

       arr.append(tmp)

   else:

       break

s = 0  # сумма двузначных чисел

k = 0  # количество двузначных чисел

for i in arr:

   if 10 <= i <= 99:  # итерируемся по циклу и если число двузначное

       s += i  # то прибавляем его к сумме

       k += 1  # счетчик двузначный чисел увеличиваем на один

print(s/k) if k > 0 else print('NO') #если количество двузначных > 0 то выводим среднее арифметическое s/k, если нет то выводим NO

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример программы на Python, которая выполняет указанные требования:

python
# Инициализация переменных count = 0 # Счетчик двузначных чисел total = 0 # Сумма двузначных чисел # Ввод и обработка чисел while True: num = int(input("Введите число: ")) # Проверка на завершение ввода if num == 0: break # Проверка на двузначность числа if 10 <= num <= 99: count += 1 total += num # Проверка на наличие двузначных чисел if count > 0: average = total / count print("Среднее арифметическое двузначных чисел:", average) else: print("NO")

Программа начинает считывать числа, пока не будет введено число 0. Внутри цикла проверяется каждое число на то, является ли оно двузначным. Если число двузначное, то оно учитывается в счетчике (count) и суммируется в переменной total. После завершения цикла происходит проверка значения счетчика count. Если в последовательности были двузначные числа, то вычисляется среднее арифметическое (average) и выводится на экран. Если двузначных чисел в последовательности не было, то выводится "NO".

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос