c**z 发帖数: 669 | 1 10. If you know Python, please answer the following:
There's a problem with the
following Python 2.x code, please fix it.
print reduce(lambda x, y: x+y, filter(lambda x: x%2, map(lambda x: x*x,
xrange
(10**6)))) = sum(x*x for x in xrange(1, 10**6, 2))
After the fix, what would be printed? Explain the result. | y****2 发帖数: 1017 | 2 print reduce(lambda x, y: x+y, filter(lambda x: x%2, map(lambda x: x*x,
xrange(10**6)))) == sum(x*x for x in xrange(1, 10**6, 2))
=号改成==
结果是True
等式两边都是是1~ 10**6 的奇数求和 | V*********r 发帖数: 666 | 3 我又不是出题人肚里的蛔虫,怎么知道他想干什么。
代码写得像屎一样,还fix,fix你妹。
Ask 出题者 to go fvck himself. | y****2 发帖数: 1017 | 4 刚刚打错了。 不是奇数求和。 是奇数平方和
就是简单的1~ 10**6 的奇数的平方的求和
它故意用map, reduce, filter, lambda几个函数写复杂了 | G***o 发帖数: 5158 | 5 是这个道理。
[在 Voigtlander (Voigtlander) 的大作中提到:]
:我又不是出题人肚里的蛔虫,怎么知道他想干什么。
:代码写得像屎一样,还fix,fix你妹。
:........... | h*****7 发帖数: 6781 | | C*******a 发帖数: 448 | 7 you are right,
btw: 什么人会出这样的题?
【在 y****2 的大作中提到】 : print reduce(lambda x, y: x+y, filter(lambda x: x%2, map(lambda x: x*x, : xrange(10**6)))) == sum(x*x for x in xrange(1, 10**6, 2)) : =号改成== : 结果是True : 等式两边都是是1~ 10**6 的奇数求和
| Z**0 发帖数: 1119 | 8 这个题目考你眼力?等号左右两个function,用=。 | c**z 发帖数: 669 | |
|