Python>習(xí)題>打印楊輝三角

題目

鏈接

代碼對(duì)比:

以下是我思考后寫出的代碼:

def triangles(): # 定義一個(gè)generator function
    list1 = [1] # 第一行
    list2 = [1, 1] # 第二行
    yield list1
    while True:
        yield list2
        list1 = list2
        list2 = [list1[i] + list1[i + 1] for i in range(len(list1) - 1)] 
        list2.append(1) # 在首尾各加一個(gè)1
        list2.insert(0, 1)

n = 0

for i in triangles(): # 調(diào)用定義好的generator function
    print(i)
    n = n + 1
    if n == 10: # 打斷程序
        break

結(jié)果如下

[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]
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]

下面是我在評(píng)論區(qū)看到的一個(gè)其他網(wǎng)友寫的答案

def triangles():
    L = [1] 
    while True: 
        yield L 
        L = [L[x] + L[x + 1] for x in range(len(L) - 1)] #初始化L
        L.insert(0, 1)
        L.append(1)

n = 0 

for t in triangles(): 
    print(t) 
    n = n + 1 
    if n == 10: 
        break

輸出的結(jié)果是一樣的议谷。


顯然亲桥,網(wǎng)友的答案比我的好!

分析

我試圖分析他的代碼蒋情。

比較可知眷茁,我們?cè)诮鉀Q這個(gè)題目的方向是一樣的,用list下標(biāo)痴怨、append()忙干、insert()來實(shí)現(xiàn)楊輝三角。

但是網(wǎng)友處理的更好: 第二行(1, 1)也是通過列表生成式得到的浪藻。這樣處理的結(jié)果使得list只需創(chuàng)建一個(gè)捐迫,代碼量也減少了許多。


for i in range(0, 0)

這樣的代碼不會(huì)進(jìn)行迭代爱葵。


我相信我如果再認(rèn)真推敲我的代碼施戴,同樣也能做到這個(gè)程度。但是

  1. 我浮躁
  2. 可能那位網(wǎng)友直接就在腦子里得到的TA的代碼萌丈,Ta有更棒的腦子赞哗。

我要努力!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辆雾,一起剝皮案震驚了整個(gè)濱河市肪笋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乾颁,老刑警劉巖涂乌,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異英岭,居然都是意外死亡湾盒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門诅妹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來罚勾,“玉大人毅人,你說我怎么就攤上這事〖庋辏” “怎么了丈莺?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長送丰。 經(jīng)常有香客問我缔俄,道長,這世上最難降的妖魔是什么器躏? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任俐载,我火速辦了婚禮,結(jié)果婚禮上登失,老公的妹妹穿的比我還像新娘遏佣。我一直安慰自己,他們只是感情好揽浙,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布状婶。 她就那樣靜靜地躺著,像睡著了一般馅巷。 火紅的嫁衣襯著肌膚如雪膛虫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天令杈,我揣著相機(jī)與錄音走敌,去河邊找鬼。 笑死逗噩,一個(gè)胖子當(dāng)著我的面吹牛掉丽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播异雁,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼捶障,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了纲刀?” 一聲冷哼從身側(cè)響起项炼,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎示绊,沒想到半個(gè)月后锭部,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡面褐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年拌禾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片展哭。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡湃窍,死狀恐怖闻蛀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情您市,我是刑警寧澤觉痛,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站茵休,受9級(jí)特大地震影響薪棒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泽篮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一盗尸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帽撑,春花似錦、人聲如沸鞍时。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逆巍。三九已至及塘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锐极,已是汗流浹背笙僚。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留灵再,地道東北人肋层。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像翎迁,于是被迫代替她去往敵國和親栋猖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 艾斯壓陣 一盞燈汪榔, 一片昏黃蒲拉; 一簡(jiǎn)書, 一杯淡茶痴腌。 守著那一份淡定雌团, 品讀屬于自己的寂寞。 保持淡定士聪, 才能欣賞...
    審判spp閱讀 36,497評(píng)論 0 5
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,582評(píng)論 1 118
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法锦援,類相關(guān)的語法,內(nèi)部類的語法戚嗅,繼承相關(guān)的語法雨涛,異常的語法枢舶,線程的語...
    子非魚_t_閱讀 31,663評(píng)論 18 399
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,284評(píng)論 25 707
  • 參加易效能一個(gè)月了。這段時(shí)間每天心情愉悅充滿希望過著每天一天替久,喜悅著更高效自律的自己在100天后等著我和我一起往前...
    禮服設(shè)計(jì)師閱讀 223評(píng)論 4 11