|
|
|
задачка с хабра
|
|||
|---|---|---|---|
|
#18+
на хабре обсуждают причуды яп. в комментах появилась задачка Python. HoneymanМеня коллега как-то порадовал. Думаете, вы понимаете лямбда-функции? Я тоже думал. Сделаем список из, допустим, семи одноаргументных лямбда-функций, такой, что каждая функция возводит свой аргумент в соответствующую степень. Ну, в смысле, лямбда-функция по индексу 6 возводит свой аргумент в шестую степень. Код: plaintext Да? А вот нет. Если посчитать с помощью такого списка, квадрат от тройки ( print powers[2](3) ), то получится 729, а вовсе не 9. А исправить создание такого списка тоже можно красиво. Добавлением четырёх (значащих) символов. задачку решил через 15 мин, ответ в спойлере, может кому интересно самому решить. Код: plaintext внимание вопрос: почему оно не работает в изначальной версии - я догадываюсь, но почему работает после исправления - не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2010, 01:03:01 |
|
||
|
задачка с хабра
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN внимание вопрос: почему оно не работает в изначальной версии - я догадываюсь, потому что i равно 6. поэтому все лямбды возводят в степень 6. ZyK_BotaN но почему работает после исправления - не понимаю. у меня оба примера работают одинаково, т.е. неправильно:) python 2.5.1 какая версия у вас? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2010, 15:00:24 |
|
||
|
задачка с хабра
|
|||
|---|---|---|---|
|
#18+
А правильный ответ у меня получился такой: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2010, 15:14:19 |
|
||
|
задачка с хабра
|
|||
|---|---|---|---|
|
#18+
toto66 у меня оба примера работают одинаково, т.е. неправильно:) python 2.5.1 какая версия у вас? вроде вчера веществ не употреблял, но оно работало. а почему работало - был для меня вопрос. ща ввожу этот текст, и не пашет. теперь все прояснилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2010, 22:34:48 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1343522]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 522ms |

| 0 / 0 |
