引言 楊輝三角(也稱帕斯卡三角)相信很多人都不陌生,它是一個無限對稱的數(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ù),打印出前十行。
打印出的結果: 結語 通過使用map()函數(shù)結合循環(huán)解答,主要掌握楊輝三角的規(guī)律。在解決一些算法題時會經(jīng)常通過使用函數(shù)和循環(huán)來解答,可見,學好循環(huán)的重要性。循環(huán)雖好用于解題,但也不可一直循環(huán),要適時跳出。 實習編輯:歐洋 責編 :貓先生 能力越強,責任越大。 實事求是,嚴謹細致。 |
|