欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 欧美日韩国产成人在线 | 成人高清 | 日韩免费福利视频 | 免费精品美女久久久久久久久久 | 日韩欧美国产精品 | 欧美黄区 | 久久草在线看 | a级毛片高清免费视频 | 欧美精品亚洲一区二区在线播放 | 性视频亚洲| 久久精品视频免费 | 一二三区免费视频 | 欧美日韩亚洲精品国产色 | 男女激情啪啪 | 国产精品视频观看 | 精品一区二区三区在线视频 | 91成人国产网站在线观看 | 在线国产欧美 | 国产区精品在线 | 亚洲福利片| 久久久久久久久99精品 | 国产女主播喷出白浆视频 | 国内自拍视频在线看免费观看 | 青青久热 | 五月婷婷丁香 | 初女破苞国语在线观看免费 | 97理论三级九七午夜在线观看 | 一区二区高清在线观看 | 欧美视频99 | 欧美男女网站 | 丰满岳妇乱一区二区三区 | 国产一区二区精品丝袜 | 久久精品人人做人人爽 | 久久久久国产一区二区三区 | 一级毛片免费观看不卡视频 | 欧美区日韩区 | 日韩中文有码高清 | 欧美日韩在线一区二区 | 五月天欧美激情午夜情 | 欧美日韩在线一区二区三区 | 日本免费不卡在线一区二区三区 |