欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 天天影视免费在线观看入口 | 久久国产成人福利播放 | 日韩一区二区福利视频 | 国产69久久久欧美黑人A片 | 五月婷婷六月天 | 在线观看亚洲网站 | 欧美综合一区 | 日韩在线黄色片 | 国产亚洲欧美在线人成aaaa | 成人精品视频 | 亚洲一一在线 | 中文字幕在线不卡 | 亚洲综合色婷婷在线观看 | 一区二区三区国产精品 | 成人激情综合网 | 国产成人精品视频 | 国产成人免费视频网站视频社区 | 99精品视频在线观看re | 免费一级片 | 久久er热在这里只有精品85 | 国产精品国色综合久久 | 男人的天堂久久 | 精品一区二区三区在线观看 | 毛片特级 | 成人免费在线视频观看 | 亚洲午夜精品久久久久久app | 亚洲国产精品综合久久 | 亚州精品天堂中文字幕 | 欧美黄色第一页 | 91免费在线看片 | 欧美视频在线一区 | 日日碰日日操 | 大片免费看费看大片 | 亚洲精品久久久久久久久久久久久 | 午夜精品小视频 | 99视频在线精品 | 精品欧美亚洲韩国日本久久 | 欧美中文在线视频 | 欧美精品第十页 | 97精品国产| 日韩精品久久久久久 |