Найти - Пользователи
Полная версия: Люди помогите решить задачки в питоне!
Начало » Python для новичков » Люди помогите решить задачки в питоне!
1 2 3 4 5 6
Dimka665
а где здесь условие выхода из “цикла”?
“if v > eps” не является таковым. это фильтр.
pyuser
Dimka665
“if v > eps” не является таковым. это фильтр.
Логично. Глупый вопрос :)
Ed
Dimka665
“v > eps” не является таковым. это фильтр.
С каких это пор?
In [3]: list(takewhile(lambda x: x<10, [1,2,3,40,4,5,6]))
Out[3]: [1, 2, 3]
pyuser
Ed, Dimka665 написал правильно. Дело в том, что я отредактировал сообщение и убрал из него вопрос.
Андрей Светлов
бесконечные float поддерживаются gmpy - http://code.google.com/p/gmpy/
knkd
pyuser
а Ваш код разве не есть решение? Подставил в него takewhile
Мой код - решение третьей задачи.
Четвёртая мне таки не под силу. Что то написал, а результат с калькулятором не совпадает.

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

А вот ещё воарос. Можно ли добавить свой метод к одному из базовых типов? Напримет я хочу добавить функциональность к float, это возможно без правки исходников интерпретатора?
Андрей Светлов
knkd
Интересно, почему их нет в стандартной библиотеке? Такая полезная штука.
Потому что это - довольно тяжелая обертка вокруг далеко не всем нужной библиотеки. Которая, вдобавок, делает отчасти то, что Питон умеет сам по себе неплохо (long, rational). Бесконечные float, откровенно говоря, имеют очень мало применений.
knkd
А вот ещё воарос. Можно ли добавить свой метод к одному из базовых типов? Напримет я хочу добавить функциональность к float, это возможно без правки исходников интерпретатора?
Питон - не ruby. Базовые типы, к счастью, менять никто не даст. Можно унаследоваться от float и добавить требуемую функциональность.
knkd
Андрей Светлов
Питон - не ruby. Базовые типы, к счастью, менять никто не даст. Можно унаследоваться от float и добавить требуемую функциональность.
Жаль. У меня появилась интересная хоть и абсолютно бесполезная идея :)
Если у флоат будет __call__() то можно будет писать:
print 2.3(3)
-> 2.33333333333
print 1.25(25)
-> 1.25252525252
:)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB