高中信息技術(shù)必修一第二章第二節(jié)《程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí)for循環(huán)》上課課件_第1頁(yè)
高中信息技術(shù)必修一第二章第二節(jié)《程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí)for循環(huán)》上課課件_第2頁(yè)
高中信息技術(shù)必修一第二章第二節(jié)《程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí)for循環(huán)》上課課件_第3頁(yè)
高中信息技術(shù)必修一第二章第二節(jié)《程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí)for循環(huán)》上課課件_第4頁(yè)
高中信息技術(shù)必修一第二章第二節(jié)《程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí)for循環(huán)》上課課件_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

while循環(huán)的python實(shí)現(xiàn)while語(yǔ)句的基本格式:

while

表達(dá)式:語(yǔ)句塊P66縮進(jìn)不能少冒號(hào)不能丟循環(huán)條件循環(huán)體TF循環(huán)初始狀態(tài)pytnon中的列表課本P561、可以將大量的數(shù)據(jù)放在一起,集中處理;以“[]”包圍的數(shù)據(jù)集合,不同成員之間用“,”隔開(kāi);2、列表可以包含任何數(shù)據(jù)類(lèi)型,也可以包含一個(gè)列表;3、可以通過(guò)序號(hào)訪問(wèn)列表中的成員,假如列表list=[“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”,“星期天”],則list[0]=”星期一”,list[6]=”星期六”方法描述list.append(x)在列表尾部追加成員xlist.insert(i,x)向列表指定位置i插入xlist.remove(x)刪除列表中指定成員(有多個(gè),則只刪除第一個(gè);指定成員不存在,則報(bào)錯(cuò))sum(list)對(duì)數(shù)字類(lèi)型變量的列表list求和循環(huán)結(jié)構(gòu)-for語(yǔ)句年級(jí):高一學(xué)科:信息技術(shù)課本:P65-P66for循環(huán)結(jié)構(gòu)1、for循環(huán)結(jié)構(gòu)每次從序列中取出一個(gè)元素給循環(huán)變量,循環(huán)變量的初值就是序列中的第一個(gè)元素值,依次訪問(wèn)完序列中的所有元素后結(jié)束循環(huán)2、序列有順序地組織在一起的數(shù)據(jù)元素的集合循環(huán)體TFn是否取到列表中的下一個(gè)元素列表:s=[1,2,3,4,5]s=[1,3.14,“語(yǔ)文”,true]字符串:s=”goodmorning”s=”你好,中國(guó)?。 眆or循環(huán)

VSwhile循環(huán)循環(huán)條件循環(huán)體TF循環(huán)初始狀態(tài)循環(huán)變量是否取得列表中的下一個(gè)元素?循環(huán)體TF共同點(diǎn)不同點(diǎn)while循環(huán)結(jié)構(gòu)for循環(huán)結(jié)構(gòu)都需要判斷框都有循環(huán)體循環(huán)初始狀態(tài)沒(méi)有循環(huán)初始狀態(tài)?循環(huán)初始狀態(tài)、循環(huán)條件合并一條,放在判斷框里開(kāi)始s=[1,2,3,4,5]借助變量i依次訪問(wèn)列表s中的元素輸出i結(jié)束FT輸出12345說(shuō)說(shuō)循環(huán)結(jié)構(gòu)及功能s[i]條件i輸出s[0]=111s[1]=222s[2]=333s[3]=444s[4]=555s[5]?退出循環(huán)TTTTTF依次把列表中的元素賦值給變量i思考:循環(huán)了幾次?循環(huán)次數(shù)和列表元素的個(gè)數(shù)什么關(guān)系循環(huán)了5次列表中有幾個(gè)元素,就循環(huán)幾次開(kāi)始s=[1,2,3,4,5]借助變量i依次訪問(wèn)列表s中的元素輸出i**2結(jié)束FT輸出1491625說(shuō)說(shuō)循環(huán)結(jié)構(gòu)及功能開(kāi)始a=[1,2,3,4,5]借助變量i依次訪問(wèn)列表s中的元素結(jié)束FTs=0求和(累加器)輸出ss=s+i輸出15(1+2+3+4+5)

for

in:可為多條語(yǔ)句循環(huán)變量序列循環(huán)體for

n

in[1,2,3,4,5]:

s=s+n構(gòu)成for循環(huán)的python語(yǔ)句循環(huán)變量是否取得列表中的下一個(gè)元素?循環(huán)體TF1、循環(huán)變量:n2、列表[1,2,3,4,5]3、每訪問(wèn)一個(gè)列表元素,都會(huì)賦值給變量n,所以變量n依次取值1,2,3,4,5,每取到一個(gè)列表元素都會(huì)執(zhí)行一次循環(huán)體4、直到列表元素全部被取完,就結(jié)束for循環(huán)1、什么是序列:有順序地組織在一起的數(shù)據(jù)元素的集合。序列s=[50,55,60,65,70,75,80,85,90,95]s=["張明","王麗","李剛","董京華"]s=["語(yǔ)文",67,"數(shù)學(xué)",89,"英語(yǔ)",90]s=”你好,中國(guó)!!!”s=”goodmorning”s=”我like中國(guó)”字符串中,空格也算字符定義一個(gè)空序列(列表):s=[]序列定義一個(gè)非空序列(列表):s=[1,2,3,4]定義一個(gè)空序列(列表):s=[]1、列表直接生成s.append(23):s=[23]s.insert(1,78):s=[23,78,35]s.append(35):s=[23,35]s=[50,55,60,65,70,75,80,85,90,95]print(s[0])print(s)1、列表直接生成s=["張明","王麗","李剛","董京華"]:

print(s[1])print(s[3])序列50[50,55,60,65,70,75,80,85,90,95]王麗董京華for

n

in[1,2,3,4,5]:

print(n)python的循環(huán)結(jié)構(gòu)(for語(yǔ)句)1、列表直接生成s=[2,4,6,8,10]for

n

ins:

print(n)a.直接在for語(yǔ)句里生成列表b.先定義列表變量,再使用列表(直接用列表變量名)輸出12345輸出246810依次把列表中的元素賦值給變量nfor循環(huán)變量in序列:

循環(huán)體題目1:給你一個(gè)序列[0,1,2,3,4],請(qǐng)你輸出[0,1,4,9,16]a=[]foriin[0,1,2,3,4]:

__________print(a)用變量i的平方值追加到列表a中a.append(i**2)思考:為什么不用a[i]=i**2列表a是空列表,還沒(méi)法通過(guò)序號(hào)訪問(wèn)其元素range()函數(shù)生成一個(gè)以初值開(kāi)始,到終值之前結(jié)束的間隔是步長(zhǎng)值的連續(xù)變化的等差整數(shù)序列,注意這個(gè)序列不包括終值。2、range()函數(shù)生成range(初值,終值,步長(zhǎng)值)課本P67生成一個(gè)左閉右開(kāi)的整數(shù)序列range()函數(shù)range()函數(shù)示例描述range(1,5,3)生成起始值為1,終值為4,步長(zhǎng)為3的序列:[1,4]range(1,5)生成起始值為1,終值為4,步長(zhǎng)默認(rèn)為1的序列:[1,2,3,4]range(5)生成起始值為1(沒(méi)有設(shè)定,則默認(rèn)為0),終值為4,步長(zhǎng)默認(rèn)為1的序列:[0,1,2,3,4]range(5,1,-1)生成起始值為5,終值為2,步長(zhǎng)為-1的序列:[5,4,3,2]range(1,11,2)序列[1,3,5,7,9]range(1,11)序列[1,2,3,4,5,6,7,8,9,10]range(11)序列[0,1,2,3,4,5,6,7,8,9,10]range(11,1,-3)序列[11,8,5,3]終值不能缺2、range()函數(shù)生成foriinrange(1,5,1):

print(i)列表生成方式foriinrange(1,10,2):print(i)[1,2,3,4][1,3,5,7,9]foriinrange(2,8):

print(i)[2,3,4,5,6,7]foriinrange(5):

print(i)[0,1,2,3,4]開(kāi)始a=[0,1,2,3,4]循環(huán)變量i是否取到序列里的下一個(gè)變量結(jié)束FT題目1:給你一個(gè)序列[0,1,2,3,4],請(qǐng)你輸出[0,1,4,9,16]a=[]foriinrange(0,5,1):a.append(i**2)print(a)a[i]=i**2輸出aa=[]foriin[0,1,2,3,4]:a.append(i**2)print(a)方法二:range函數(shù)生成序列方法一:直接成成序列題目1:給你一個(gè)序列[0,1,2,3,4],請(qǐng)你輸出[0,1,4,9,16]a=[]foriinrange(0,5,1):

a.append(i**2)print(a)方法二:range()函數(shù)生成序列aa=[]foriinrange(0,5):a.append(i**2)print(a)ba=[]foriinrange(5):a.append(i**2)print(a)c題目1:給你一個(gè)序列[0,1,2,3,4],請(qǐng)你輸出[0,1,4,9,16]方法三:直接生成序列+range函數(shù)a=[]foriin[0,1,2,3,4]:

a.append(i**2)print(a)方法一:列表直接生成思考:變量i在2個(gè)程序中的作用方法三:變量i是列表的序號(hào)方法一:變量i用做訪問(wèn)列表的元素a=[0,1,2,3,4]foriinrange(len(a)):

a[i]=a[i]**2print(a)取列表的長(zhǎng)度,即元素個(gè)數(shù)輸入n開(kāi)始i=0i<n輸入ai=i+1結(jié)束FTs=[]往列表s中追加a輸出a、s題目2:依次輸入各科成績(jī),并且在屏幕上打印各科成績(jī)以及總分循環(huán)初始值循環(huán)條件循環(huán)初始狀態(tài)、循環(huán)條件合并,放在判斷框里輸入n開(kāi)始i=0i<n輸入ai=i+1結(jié)束FTs=[]往列表s中追加a輸出a、si=0循環(huán)變量i是否取到序列里的下一個(gè)變量i=i+1題目2:依次輸入各科成績(jī),并且在屏幕上打印各科成績(jī)以及總分輸入n開(kāi)始輸入a結(jié)束FTs=[]往列表s中追加a輸出a、s循環(huán)變量i是否取到序列里的下一個(gè)變量n=int(input("n="))s=[

]sum=0___________________

a=float(input("a="))

s.append(a)

___________________print(n,"科成績(jī):",s,"總分:",sum)foriinrange(n):sum=sum+s[i]sum=sum+a題目2:依次輸入各科成績(jī),并且在屏幕上打印各科成績(jī)以及總分n=int(input("n="))i=0s=[

]sum=0whilei<n:a=float(input("a="))s.append(a)

sum=sum+ai=i+1print(n,"科成績(jī):",s,"總分:",sum)while語(yǔ)句n=int(input("n="))s=[

]sum=0foriinrange(n):

a=float(input("a="))

s.append(a)sum=sum+aprint(n,"科成績(jī):",s,"總分:",sum)for語(yǔ)句哪個(gè)語(yǔ)句更為精煉?哪個(gè)語(yǔ)句更為通用?for語(yǔ)句while語(yǔ)句為什么while語(yǔ)句更為通用:首先,for的通用語(yǔ)句中有一個(gè)序列的概念,也就意味著for語(yǔ)句能做的循環(huán)必須和序列有關(guān)那輸入不為0的數(shù),直到輸入0結(jié)束循環(huán),for語(yǔ)句能做嘛?不能做,這時(shí)候就得考慮while語(yǔ)句因此發(fā)現(xiàn):while語(yǔ)句適用于所有循環(huán)次數(shù)已知的算法以及標(biāo)志法類(lèi)的循環(huán)s=0i=1while

i<=6:s=s+i

i=i+1print(s)s=0foriinrange(1,7,1):s=s+iprint(s)應(yīng)用1:下圖是小申今年的收支記錄,請(qǐng)你合理組織數(shù)據(jù),編程計(jì)算小申年度總存款額、總消費(fèi)額及卡內(nèi)余額。(輸出答案:總存款額:3130元,總消費(fèi)額:2979元,余額:151元)要求:編寫(xiě)一個(gè)程序,運(yùn)行后自動(dòng)求解所有問(wèn)題。(運(yùn)行時(shí)無(wú)需人工的外部輸入)開(kāi)始結(jié)束TFTFsz=[....]i<len(sz)i=0;s=0;z=0s=s+sz[i]z=z-sz[i]sz[i]>=0輸出s,z,s-zi=i+1應(yīng)用1:下圖是小申今年的收支記錄,請(qǐng)你合理組織數(shù)據(jù),編程計(jì)算小申年度總存款額、總消費(fèi)額及卡內(nèi)余額。(輸出答案:總存款額:3130元,總消費(fèi)額:2979元,余額:151元)問(wèn)題1:一共有幾個(gè)數(shù)據(jù)?回答:收入、支出、總存款額、總消費(fèi)額、卡內(nèi)余額,5個(gè)數(shù)據(jù)問(wèn)題2:以上5個(gè)數(shù)據(jù)分別用什么變量表示?回答:收入、支出,用列表list總存款額、總消費(fèi)額、卡內(nèi)余額:用浮點(diǎn)型數(shù)據(jù)float問(wèn)題3:收入、支出數(shù)據(jù),用幾個(gè)列表存儲(chǔ)?回答:2個(gè)列表問(wèn)題4:收入、支出能否用1個(gè)列表存儲(chǔ)?如何存儲(chǔ)回答:1個(gè)列表,用正負(fù)數(shù)區(qū)分問(wèn)題5:1個(gè)列表里的收入、支出數(shù)據(jù),如何區(qū)分?回答:用雙分支結(jié)構(gòu)判斷>=0TF開(kāi)始結(jié)束sz=[....]i<len(sz)i=0;s=0;z=0s=s+sz[i]z=z-sz[i]sz[i]>=0輸出s,z,s-zTFi=i+1sz=[....]i=0;s=0;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論