Предмет: Информатика,
автор: mrtelemishka
ПИТОН!!Вводятся целые числа в одну строчку. Они могут быть введены через пробел или через запятую. Необходимо преобразовать их в список целых чисел. Затем, вычислить среднее арифметическое значений полученного списка и вывести результат на экран. Программу реализовать без использования операторов циклов.
ПИТОН!!
Ответы
Автор ответа:
0
Ответ:
Заранее извиняюсь,код далеко не самый лучший, главный минус что работает только если вводишь не больше чем 10 чисел.
Объяснение:
def convector(a):
#Преобразовывает в список целых чисел
b = len(a) -1
try:
a[b]=int(a[b])
a[b-1]=int(a[b-1])
a[b-2]=int(a[b-2])
a[b-3]=int(a[b-3])
a[b-4]=int(a[b-4])
a[b-5]=int(a[b-5])
a[b-6]=int(a[b-6])
a[b-7]=int(a[b-7])
a[b-8]=int(a[b-8])
a[b-9]=int(a[b-9])
except IndexError:
pass
return a
def average(list_n):
#Находит среднее арифметическое
n = len(list_n)
k = (sum(list_n))
return k/n
a = input(f'Введите числа(до 10 штук):')
if ',' in a:
a = a.replace(',',' ').split()
list_int = convector(a)
print(average(list_int))
else:
a = a.split()
list_int = convector(a)
print(average(list_int))
Похожие вопросы
Предмет: Окружающий мир,
автор: максим5525
Предмет: Русский язык,
автор: ShapovalovaBerta
Предмет: Русский язык,
автор: жавлон1
Предмет: Английский язык,
автор: vika129215