Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2010 08:03:34

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Люди помогите решить задачки в питоне!

а где здесь условие выхода из “цикла”?
“if v > eps” не является таковым. это фильтр.



Офлайн

#2 Март 4, 2010 09:03:58

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Люди помогите решить задачки в питоне!

Dimka665
“if v > eps” не является таковым. это фильтр.
Логично. Глупый вопрос :)



Офлайн

#3 Март 4, 2010 10:54:25

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Люди помогите решить задачки в питоне!

Dimka665
“v > eps” не является таковым. это фильтр.
С каких это пор?
In [3]: list(takewhile(lambda x: x<10, [1,2,3,40,4,5,6]))
Out[3]: [1, 2, 3]



Офлайн

#4 Март 5, 2010 01:54:53

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Люди помогите решить задачки в питоне!

Ed, Dimka665 написал правильно. Дело в том, что я отредактировал сообщение и убрал из него вопрос.



Офлайн

#5 Март 5, 2010 10:15:04

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Люди помогите решить задачки в питоне!

бесконечные float поддерживаются gmpy - http://code.google.com/p/gmpy/



Офлайн

#6 Март 5, 2010 12:06:00

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Люди помогите решить задачки в питоне!

pyuser
а Ваш код разве не есть решение? Подставил в него takewhile
Мой код - решение третьей задачи.
Четвёртая мне таки не под силу. Что то написал, а результат с калькулятором не совпадает.

Андрей Светлов
бесконечные float поддерживаются gmpy
Спасибо.
Интересно, почему их нет в стандартной библиотеке? Такая полезная штука.

А вот ещё воарос. Можно ли добавить свой метод к одному из базовых типов? Напримет я хочу добавить функциональность к float, это возможно без правки исходников интерпретатора?



Офлайн

#7 Март 5, 2010 12:59:21

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Люди помогите решить задачки в питоне!

knkd
Интересно, почему их нет в стандартной библиотеке? Такая полезная штука.
Потому что это - довольно тяжелая обертка вокруг далеко не всем нужной библиотеки. Которая, вдобавок, делает отчасти то, что Питон умеет сам по себе неплохо (long, rational). Бесконечные float, откровенно говоря, имеют очень мало применений.
knkd
А вот ещё воарос. Можно ли добавить свой метод к одному из базовых типов? Напримет я хочу добавить функциональность к float, это возможно без правки исходников интерпретатора?
Питон - не ruby. Базовые типы, к счастью, менять никто не даст. Можно унаследоваться от float и добавить требуемую функциональность.



Офлайн

#8 Март 5, 2010 13:19:58

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Люди помогите решить задачки в питоне!

Андрей Светлов
Питон - не ruby. Базовые типы, к счастью, менять никто не даст. Можно унаследоваться от float и добавить требуемую функциональность.
Жаль. У меня появилась интересная хоть и абсолютно бесполезная идея :)
Если у флоат будет __call__() то можно будет писать:
print 2.3(3)
-> 2.33333333333
print 1.25(25)
-> 1.25252525252
:)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version