Discussion:
[TOSSUG] 請教 Python 的寫法?
高顯忠
2014-11-19 12:11:15 UTC
Permalink
目前已經會寫Python 的朋友請幫忙枬詊䞀䞋
1 + 2 + 3 + . . . + 2000000000= ???
需芁倚少時間
劂果需芁倪久的時間算䞍出䟆
可以把 2000000000 --> 改成 10, 100, 1000, 10000, 100000, . . .
先 謝謝啊
--
悚已蚂閱「Google 網䞊論壇」的「TOSSUG」矀組因歀我們特別傳送這封郵件通知悚。
劂芁取消蚂閱這個矀組䞊停止接收䟆自這個矀組的郵件請傳送電子郵件到 tossug+***@googlegroups.com。
劂需曎倚遞項請前埀https://groups.google.com/d/optout。
王瑋強
2015-07-28 13:29:06 UTC
Permalink
劂果是因為花費倪倚時間可以利甚 1+ 2+ 3 + ... +n = n(n+1) /2 的公匏蚈算比范快囉。瞬間蚈算完畢。
單玔枬詊效胜䜿甚for迎圈的話就沒有枬詊囉。


高顯忠斌 2014幎11月19日星期䞉 UTC+8䞋午8時11分15秒寫道
Post by 高顯忠
目前已經會寫Python 的朋友請幫忙枬詊䞀䞋
1 + 2 + 3 + . . . + 2000000000= ???
需芁倚少時間
劂果需芁倪久的時間算䞍出䟆
可以把 2000000000 --> 改成 10, 100, 1000, 10000, 100000, . . .
先 謝謝啊
--
悚已蚂閱「Google 網䞊論壇」的「TOSSUG」矀組因歀我們特別傳送這封郵件通知悚。
劂芁取消蚂閱這個矀組䞊停止接收䟆自這個矀組的郵件請傳送電子郵件到 tossug+***@googlegroups.com。
劂需曎倚遞項請前埀https://groups.google.com/d/optout。
FourDollars
2015-07-29 01:53:24 UTC
Permalink
我圚最䜎階的 ThinkPad X200 䞊面的執行結果

$ time python -c "print(str(reduce(lambda x, y: x + y, [i for i in range(1,
10000000+1)])))"
50000005000000

real 0m3.108s
user 0m2.654s
sys 0m0.379s

$ time python3 -c "from functools import reduce; print(reduce(lambda x, y:
x + y, [i for i in range(1, 10000000+1)]))"
50000005000000

real 0m2.799s
user 0m2.408s
sys 0m0.375s

參考看看

王瑋匷斌 2015幎7月28日星期二 UTC+8䞋午9時29分07秒寫道
Post by 王瑋強
劂果是因為花費倪倚時間可以利甚 1+ 2+ 3 + ... +n = n(n+1) /2 的公匏蚈算比范快囉。瞬間蚈算完畢。
單玔枬詊效胜䜿甚for迎圈的話就沒有枬詊囉。
高顯忠斌 2014幎11月19日星期䞉 UTC+8䞋午8時11分15秒寫道
Post by 高顯忠
目前已經會寫Python 的朋友請幫忙枬詊䞀䞋
1 + 2 + 3 + . . . + 2000000000= ???
需芁倚少時間
劂果需芁倪久的時間算䞍出䟆
可以把 2000000000 --> 改成 10, 100, 1000, 10000, 100000, . . .
先 謝謝啊
--
悚已蚂閱「Google 網䞊論壇」的「TOSSUG」矀組因歀我們特別傳送這封郵件通知悚。
劂芁取消蚂閱這個矀組䞊停止接收䟆自這個矀組的郵件請傳送電子郵件到 tossug+***@googlegroups.com。
劂需曎倚遞項請前埀https://groups.google.com/d/optout。
继续阅读narkive:
Loading...