欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

用Python輸出一個楊輝三角的例子

系統(tǒng) 2398 0

關(guān)于楊輝三角是什么東西,右轉(zhuǎn)維基百科:楊輝三角

稍微看一下直觀一點的圖:

復(fù)制代碼 代碼如下:

        1
       1 1
      1 2 1
     1 3 3 1
    1 4 6 4 1
   1 5 10 10 5 1
  1 6 15 20 15 6 1
 1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1


楊輝三角有以下幾個特點:

每一項的值等于他左上角的數(shù)和右上角的數(shù)的和,如果左上角或者右上角沒有數(shù)字,就按0計算。
第N層項數(shù)總比N-1層多1個

計算第N層的楊輝三角,必須知道N-1層的數(shù)字,然后將相鄰2項的數(shù)字相加,就能得到下一層除了最邊上2個1的所有數(shù)字。 聽起來有點像遞歸的思想,我們不妨假設(shè)我們已經(jīng)知道N-1層的數(shù)字,來計算一下N層的數(shù)字吧。

復(fù)制代碼 代碼如下:

def _yanghui_trangle(n, result):
??? if n == 1:
??????? return [1]
??? else:
??????? return [sum(i) for i in zip([0] + result, result + [0])]

上面代碼中,result表示N-1層楊輝三角的數(shù)字。實習(xí)上,我們在列表2端各補(bǔ)了一個0,然后計算相鄰項的和,就可以直接得到結(jié)果。

稍微完善一下代碼:

復(fù)制代碼 代碼如下:

def yanghui_trangle(n):
??? def _yanghui_trangle(n, result):
??????? if n == 1:
??????????? return [1]
??????? else:
??????????? return [sum(i) for i in zip([0] + result, result + [0])]
??? pre_result = []
??? for i in xrange(n):
??????? pre_result = _yanghui_trangle(i + 1, pre_result)
??????? yield pre_result

if __name__ == "__main__":
??? for line in yanghui_trangle1(5):
??????? print line


_yanghui_trangle可以用lambda的方式簡寫,但是可讀性感覺會變差,所以還是保持現(xiàn)狀好了。

tips: 上面的程序并沒有考慮數(shù)據(jù)格式化的問題,也就是說輸出不是完美的三角形。

鑒于最近在學(xué)習(xí)erlang,補(bǔ)上一個erlang版本的,性能上沒有測試過,不過還是要驚嘆于函數(shù)式語言的表達(dá)能力:

復(fù)制代碼 代碼如下:

-module(yanghui).
-author(lfyzjck).
-export([triangle/1]).

triangle_next(P) ->
??? lists:zipwith(fun(X, Y) -> X+Y end, [0|P], P ++ [0]).

triangle(1) ->
??? [[1]];
triangle(N) ->
??? L = triangle(N - 1),
??? [H|_] = L,
??? [triangle_next(H)|L].


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 毛片毛片毛片毛片毛片毛片毛片 | 日韩色在线 | 精品久久久久一区二区国产 | 91福利影院| 婷婷午夜 | 久久免费看少妇高潮A片特黄多 | 日本久久视频 | 亚洲一区在线观看视频 | 久色视频在线观看 | 精品久久香蕉国产线看观看亚洲 | 亚洲AV久久无码精品九号 | 国产精品乱码在线观看 | 99热在线免费 | 婷婷激情电影 | 性福演算法 | 国产精品香蕉一区二区三区 | 看免费5xxaaa毛片 | 丁香婷婷综合五月六月 | 国内精品久久久久 | 三级成人在线 | 国产一二三区精品 | 亚洲国产精品一区二区第一页 | 亚洲 精品 综合 精品 自拍 | 九九热视频精品在线 | 天天影院免费看电影 | 天干天夜啪天天碰 | 国产尤物在线观看一区二区 | 自拍偷拍第一页 | 一区二区三区不卡免费视频97 | 一级淫片免费 | 夜夜夜爽| 特级毛片免费观看视频 | 欧美日韩在线一区 | 日本欧美一区二区三区不卡视频 | 国产成久久免费精品AV片天堂 | 久久久精品欧美 | 成人在线小视频 | 51色视频 | 亚洲欧美在线视频免费 | 国产sm主人调教女m视频 | 欧美精品综合一区二区三区 |