Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 3, 2013 13:40:42

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти медиану.

Aris_P@
ага, только почему с этим списком работает?

 [3, 6, 20, 99, 10, 15]

Офлайн

#2 Дек. 3, 2013 13:48:31

Aris_P@
От:
Зарегистрирован: 2010-07-24
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Найти медиану.

а получается что? код функции как первом посте?



Офлайн

#3 Дек. 3, 2013 14:41:33

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти медиану.

Aris_P@
код немного подправил, теперь в условии проверяется остаток от деления.
скриншот с результатом прикрепляю.

Прикреплённый файлы:
attachment Screenshot_2013-12-03-15-38-28.png (14,4 KБ)

Офлайн

#4 Дек. 3, 2013 14:48:11

Aris_P@
От:
Зарегистрирован: 2010-07-24
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Найти медиану.

у меня ваша функция дает результат 15



Офлайн

#5 Дек. 3, 2013 16:02:32

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти медиану.

Aris_P@
код скиньте, пожалуйста.

Офлайн

#6 Дек. 3, 2013 16:07:59

Aris_P@
От:
Зарегистрирован: 2010-07-24
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Найти медиану.

def checkio(data):
    data.sort()
    res = 0.0
    if len(data) % 2:
        res = data[int(len(data) / 2)]
    else:
        res = (data[int(round(len(data) / 2 - .5))] + data[int(round(len(data) / 2))])/2
    return res



Отредактировано Aris_P@ (Дек. 3, 2013 16:09:09)

Офлайн

#7 Дек. 3, 2013 16:11:00

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти медиану.

Aris_P@
а версия питона?

Офлайн

#8 Дек. 3, 2013 16:14:00

Aris_P@
От:
Зарегистрирован: 2010-07-24
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Найти медиану.

2.7.5, попробовал в 3-ей ветке, там действительно этот код работает



Офлайн

#9 Дек. 3, 2013 16:15:48

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти медиану.

Aris_P@
ну дык.
Насколько я помню в версии 3.х фунцкия round() несколько иначе работает.

Офлайн

#10 Дек. 3, 2013 16:17:19

Aris_P@
От:
Зарегистрирован: 2010-07-24
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Найти медиану.

круто в 3-ей ветке - round(6/2-0.5)=2, round(6/2)=3, а round(12/2-0.5)=6 и round(12/2)=6



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version