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

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

import math
rostList = input('Вводить числа через пробел: ')
rostList = rostList.split(' ')[::1]
rostList = list(map(lambda x: int(x), rostList))
print('Массив (список): ', rostList)
if ((len(rostList)) < 100):
print('good')
for i in rostList:
if (i < 300):
krat_8 = []
summ = 0
for i in rostList:
if i % 8 == 0:
krat_8.append(i)
print('Числа кратные 8: ', krat_8)
for i in krat_8:
summ += i
summ = summ / len(krat_8)
print('Среднее арифмтическое чисел кратных 8: ', round(summ, 2))



Конечно! Вот пример программы на языке Python, которая решает данную задачу:
pythonnumbers = [] # список для хранения введенных чисел
# Ввод чисел
while True:
num = int(input("Введите число (для завершения введите 0): "))
if num == 0:
break
numbers.append(num)
# Поиск чисел, кратных 8
multiples_of_eight = [num for num in numbers if num % 8 == 0]
# Проверка наличия чисел, кратных 8
if len(multiples_of_eight) == 0:
print("NO")
else:
# Вычисление среднего арифметического
average = sum(multiples_of_eight) / len(multiples_of_eight)
print("Среднее арифметическое чисел, кратных 8:", round(average, 1))
Программа запрашивает у пользователя ввод чисел до тех пор, пока не будет введено число 0. Затем она создает список multiples_of_eight
, содержащий только числа, кратные 8, из списка numbers
. Если список multiples_of_eight
пуст (длина равна 0), программа выводит "NO". В противном случае, программа вычисляет среднее арифметическое чисел в списке multiples_of_eight
и выводит его с точностью до десятых.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili