小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python|楊輝三角

 算法與編程之美 2020-12-10

引言

楊輝三角(也稱帕斯卡三角)相信很多人都不陌生,它是一個無限對稱的數(shù)字金字塔,從頂部的單個1開始,下面一行中的每個數(shù)字都是上面兩個數(shù)字的和。在互聯(lián)網(wǎng)中關于用python打印出楊輝三角也有眾多解答,但大多的解答都較為粗略、代碼復雜,下面小編用簡單的方法做一個詳細的解答。

問題描述

打印出楊輝三角的前十行

實例:

輸入:3

輸出:1

          1 1

          1 2 1

解決方案

首先定義一個函數(shù),第一行數(shù)字是1,下面一行中每個數(shù)字是上面兩個數(shù)字的和,這是一個反復實現(xiàn),即要用到循環(huán)。下面一行與上一行有一定的聯(lián)系,將每一行寫成一個列表,用索引對其中的數(shù)字進行轉變,使用map()函數(shù)對指定序列做映射。最后調用cat函數(shù),打印出前十行。

def cat(num):

    r=[[1]]

    for i in range(1,num):

         r.append(list(map(lambda x,y:x+y,[0]+r[1],r[-1]+[0])))

    return r[:num]

a=cat(10)

for i in a:

      print(i)

打印出的結果:

結語

通過使用map()函數(shù)結合循環(huán)解答,主要掌握楊輝三角的規(guī)律。在解決一些算法題時會經(jīng)常通過使用函數(shù)和循環(huán)來解答,可見,學好循環(huán)的重要性。循環(huán)雖好用于解題,但也不可一直循環(huán),要適時跳出。

實習編輯:歐洋

責編 :貓先生

能力越強,責任越大。

實事求是,嚴謹細致。



微信號:算法與編程之美          

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多