У меня есть проблема: мне нужно найти среднее из списка, используя эту схему:среднем списка в Python
Прежде всего, мы находим среднее из двух элементов, три элемента ..... len(list)
и сформировать новый список, используя средние значения. Используйте .pop()
и найдите все средние значения снова. Функция должна останавливаться при len(list) == 2
. Следует использовать рекурсию.
Пример: список: [-1, 4, 8, 1]
1 шаг:
- найти в среднем
[-1, 4], [-1, 4, 8], [-1, 4, 8, 1]
- Затем сформировать новый список:
[1.5, 3.66..., 3]
(средние) - Затем найти средние новый список:
[1.5, 3.66...], [1.5, 3.66..., 3]
- Затем мы формируем новый список:
[2.5833.., 7.222...]
(в среднем) - Когда
len(list) == 2
, найдите среднее значение для этих двух элементов.
Ответа на этот вопрос 2.652777
.
Что я должен написать:
jada = []
while True:
print 'Lst elements:'
a = input()
if (a == ''):
break
jada.append(a)
print 'Lst is:' + str(Jada)
def keskmine(Jada):
for i in range(len(Jada) - 1):
...
jada.pop()
return keskmine(Jada)
На самом деле, это часть домашнего задания, но я не знаю, как ее решить.
, пожалуйста, не могли бы вы объяснить, что больше в более сопоставимом способе. – Bob 2010-12-05 08:36:19
Сначала сделайте попытку, и мы проверим вас. – 2010-12-05 08:37:40