python 實現楊輝三角

# -*- coding:utf-8 -*-

def triangles():

#i = 1

j = 0

L1 = []

L2 = []

S1 = 0

while j < 10:

s = 0

for i in L1:

S1 = s + i

s = i                  #記錄上個循環i的值

L2.append(S1)

L2.append(1)

yield L2                      #生成器 返回L2 list 列表的值

L1 = L2[:]                    #將L1指向L2 變成上一次循環的list

L2 = []                       #L2保存的是當次循環的list 初始化她

j = j + 1

n = 0

for x in triangles():

print x

n = n + 1

if n == 10:

break

函数是顺序执行,遇到return语句或者最后一行函数语句就返回。而变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行。

时间: 2024-11-05 06:26:39

python 實現楊輝三角的相关文章

css 實現微信聊天類似的氣泡

要實現這樣的效果 代碼如下: --------------------------------------- <style> .test{width:300px; padding:30px 20px; margin-left:60px; margin-top:100px; background:#beceeb; position:relative;} .test span{width:0; height:0; font-size:0; overflow:hidden; position:abs

Marquee實現滾動公告

<marquee scrollamount="3" direction="up"> --內容 </marquee> 今天自己第一次要實現類似滾動公告的東西,記一下問題點 1.在運行時發現IE瀏覽器無法現行,但是Google卻能顯示:解決的辦法是設置IE瀏覽器,在進階設置中將'多媒體'選項的勾都打上就OK了

linux下c++實現簡單的生產者消費者隊列模式

引言 生產者消費者是一個經典的模式 利用生產者,消費者和緩衝區降低了生產者和消費者之間的的耦合度 便於對生產者和消費者的修改 下面記錄的是一個經典的單一生產者多消費者的模式 設計思路 以隊列做為緩衝區,實現產品的FIFO 生產者調用緩衝區的push函數,將產品加入緩衝區 消費者調用緩衝區的pop函數,將產品從緩衝區取出 因為生產者與消費者分屬於不同的線程,所以要設置鎖 類的聲明 class CacheQueue { private: /** * @brief 緩衝隊列 */ queue<int>

那些年我們未實現的夢

昨天晚飯之後和大學同學在西門町紅樓後面的酒吧聊了很多,聊了過去,現在,當然也不斷地在弄清我們的未來. “清華北大” 這是我的第一個夢想吧,可能大多數中國的學生的夢想,但是能去的人才有幾個呢.特別是在小城市,每年也就三四個考上清華和北大的.大我兩歲的表哥還是我們市歷史上第一個報送到清華的學生,而下一個這麼多年過去也一直沒有.我不算是很努力的學生,但是覺得自己有點小聰明,也沒有像別人題海戰術,基本上就是把老師上課的內容搞明白,時常溫故而知新.從高一開始的年級400多名,經過一年努力,逐步穩定在二十名

js實現點擊:回到頂部

"回到頂部"功能可以使用a標籤的錨點實現,也可以使用js的onclick事件實現. 關鍵步驟:1.html+css佈局 2.滾動條到滾動到一定高度時候,顯示按鈕"回到頂部"(若還沒有到一定高度,則隱藏) 3.點擊按鈕實現回到頂部:scrollTop = 0; 具體如下: html:實現頁面效果 <body class="container"> <div class="top"> hello: top &

了大力氣纔得以實現他出身

了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他出身了大力氣纔得以實現他

[DE0-NANO] HC-05藍芽模組實現與測試(二)

篇是接續  [DE0-NANO] HC-05藍芽模組實現與測試(一) 本篇主要功能是將RFS板與電腦連接.硬體程式與上一篇相同. 在NIOS軟體部分,我新增了一個SLAVE模式,把RFS板上的HC05設為被動模式(SLAVE). 操作步驟 -------------------------------------------------------------------------- 1. 下載 DE0_Nano.sof 2.斷掉RFS板子電源,按下BT_KEY後在接上RFS板子電源. (此時

實現樹樁類型結構及其相應的操作【增刪查改和移動】

<h1>一.創建樹樁結構對應的表</h1><p>1.創建樹樁層次結構表</p><p>樹狀結構表採用鏈結構的設計方式,每個節點包含一個當前節點指針ID.下一節點指針ID,以及當前節點的相關信息:節點名稱.順序.有效性.是否為葉子.層次,以下為創建表結構的SQL語句</p><pre class="code" name="pre-TypeConfig">    CREATE TABLE [

用web報表工具實現同期比

由finereport報表軟體製作 同期比,指的是一個與時間相關的運算. 上圖報表顯示的就是在同一年內每一個月份與上一個月份的比值. 下面我們來看一下實現上述報表的過程,工具FineReport報表 1.連接資料庫frDemo 2.設計報表 2.1新建報表 2.2表樣設計 按照下圖設計好報表的基本框架 2.3新建一數據集名為ds1 SQL語句:訂單.訂購日期,訂單明細.單價,訂單明細.數量訂單.訂購日期 訂購年份訂單.訂購日期訂購月份,訂單明細.數量*訂單明細.單價訂購金額訂單,訂單明細訂單.訂