版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
while循環(huán)的python實現(xiàn)while語句的基本格式:
while
表達式:語句塊P66縮進不能少冒號不能丟循環(huán)條件循環(huán)體TF循環(huán)初始狀態(tài)pytnon中的列表課本P561、可以將大量的數(shù)據(jù)放在一起,集中處理;以“[]”包圍的數(shù)據(jù)集合,不同成員之間用“,”隔開;2、列表可以包含任何數(shù)據(jù)類型,也可以包含一個列表;3、可以通過序號訪問列表中的成員,假如列表list=[“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”,“星期天”],則list[0]=”星期一”,list[6]=”星期六”方法描述list.append(x)在列表尾部追加成員xlist.insert(i,x)向列表指定位置i插入xlist.remove(x)刪除列表中指定成員(有多個,則只刪除第一個;指定成員不存在,則報錯)sum(list)對數(shù)字類型變量的列表list求和循環(huán)結(jié)構(gòu)-for語句年級:高一學(xué)科:信息技術(shù)課本:P65-P66for循環(huán)結(jié)構(gòu)1、for循環(huán)結(jié)構(gòu)每次從序列中取出一個元素給循環(huán)變量,循環(huán)變量的初值就是序列中的第一個元素值,依次訪問完序列中的所有元素后結(jié)束循環(huán)2、序列有順序地組織在一起的數(shù)據(jù)元素的集合循環(huán)體TFn是否取到列表中的下一個元素列表:s=[1,2,3,4,5]s=[1,3.14,“語文”,true]字符串:s=”goodmorning”s=”你好,中國!!”for循環(huán)
VSwhile循環(huán)循環(huán)條件循環(huán)體TF循環(huán)初始狀態(tài)循環(huán)變量是否取得列表中的下一個元素?循環(huán)體TF共同點不同點while循環(huán)結(jié)構(gòu)for循環(huán)結(jié)構(gòu)都需要判斷框都有循環(huán)體循環(huán)初始狀態(tài)沒有循環(huán)初始狀態(tài)?循環(huán)初始狀態(tài)、循環(huán)條件合并一條,放在判斷框里開始s=[1,2,3,4,5]借助變量i依次訪問列表s中的元素輸出i結(jié)束FT輸出12345說說循環(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ù)和列表元素的個數(shù)什么關(guān)系循環(huán)了5次列表中有幾個元素,就循環(huán)幾次開始s=[1,2,3,4,5]借助變量i依次訪問列表s中的元素輸出i**2結(jié)束FT輸出1491625說說循環(huán)結(jié)構(gòu)及功能開始a=[1,2,3,4,5]借助變量i依次訪問列表s中的元素結(jié)束FTs=0求和(累加器)輸出ss=s+i輸出15(1+2+3+4+5)
for
in:可為多條語句循環(huán)變量序列循環(huán)體for
n
in[1,2,3,4,5]:
s=s+n構(gòu)成for循環(huán)的python語句循環(huán)變量是否取得列表中的下一個元素?循環(huán)體TF1、循環(huán)變量:n2、列表[1,2,3,4,5]3、每訪問一個列表元素,都會賦值給變量n,所以變量n依次取值1,2,3,4,5,每取到一個列表元素都會執(zhí)行一次循環(huán)體4、直到列表元素全部被取完,就結(jié)束for循環(huán)1、什么是序列:有順序地組織在一起的數(shù)據(jù)元素的集合。序列s=[50,55,60,65,70,75,80,85,90,95]s=["張明","王麗","李剛","董京華"]s=["語文",67,"數(shù)學(xué)",89,"英語",90]s=”你好,中國!!!”s=”goodmorning”s=”我like中國”字符串中,空格也算字符定義一個空序列(列表):s=[]序列定義一個非空序列(列表):s=[1,2,3,4]定義一個空序列(列表):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語句)1、列表直接生成s=[2,4,6,8,10]for
n
ins:
print(n)a.直接在for語句里生成列表b.先定義列表變量,再使用列表(直接用列表變量名)輸出12345輸出246810依次把列表中的元素賦值給變量nfor循環(huán)變量in序列:
循環(huán)體題目1:給你一個序列[0,1,2,3,4],請你輸出[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是空列表,還沒法通過序號訪問其元素range()函數(shù)生成一個以初值開始,到終值之前結(jié)束的間隔是步長值的連續(xù)變化的等差整數(shù)序列,注意這個序列不包括終值。2、range()函數(shù)生成range(初值,終值,步長值)課本P67生成一個左閉右開的整數(shù)序列range()函數(shù)range()函數(shù)示例描述range(1,5,3)生成起始值為1,終值為4,步長為3的序列:[1,4]range(1,5)生成起始值為1,終值為4,步長默認為1的序列:[1,2,3,4]range(5)生成起始值為1(沒有設(shè)定,則默認為0),終值為4,步長默認為1的序列:[0,1,2,3,4]range(5,1,-1)生成起始值為5,終值為2,步長為-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]開始a=[0,1,2,3,4]循環(huán)變量i是否取到序列里的下一個變量結(jié)束FT題目1:給你一個序列[0,1,2,3,4],請你輸出[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:給你一個序列[0,1,2,3,4],請你輸出[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:給你一個序列[0,1,2,3,4],請你輸出[0,1,4,9,16]方法三:直接生成序列+range函數(shù)a=[]foriin[0,1,2,3,4]:
a.append(i**2)print(a)方法一:列表直接生成思考:變量i在2個程序中的作用方法三:變量i是列表的序號方法一:變量i用做訪問列表的元素a=[0,1,2,3,4]foriinrange(len(a)):
a[i]=a[i]**2print(a)取列表的長度,即元素個數(shù)輸入n開始i=0i<n輸入ai=i+1結(jié)束FTs=[]往列表s中追加a輸出a、s題目2:依次輸入各科成績,并且在屏幕上打印各科成績以及總分循環(huán)初始值循環(huán)條件循環(huán)初始狀態(tài)、循環(huán)條件合并,放在判斷框里輸入n開始i=0i<n輸入ai=i+1結(jié)束FTs=[]往列表s中追加a輸出a、si=0循環(huán)變量i是否取到序列里的下一個變量i=i+1題目2:依次輸入各科成績,并且在屏幕上打印各科成績以及總分輸入n開始輸入a結(jié)束FTs=[]往列表s中追加a輸出a、s循環(huán)變量i是否取到序列里的下一個變量n=int(input("n="))s=[
]sum=0___________________
a=float(input("a="))
s.append(a)
___________________print(n,"科成績:",s,"總分:",sum)foriinrange(n):sum=sum+s[i]sum=sum+a題目2:依次輸入各科成績,并且在屏幕上打印各科成績以及總分n=int(input("n="))i=0s=[
]sum=0whilei<n:a=float(input("a="))s.append(a)
sum=sum+ai=i+1print(n,"科成績:",s,"總分:",sum)while語句n=int(input("n="))s=[
]sum=0foriinrange(n):
a=float(input("a="))
s.append(a)sum=sum+aprint(n,"科成績:",s,"總分:",sum)for語句哪個語句更為精煉?哪個語句更為通用?for語句while語句為什么while語句更為通用:首先,for的通用語句中有一個序列的概念,也就意味著for語句能做的循環(huán)必須和序列有關(guān)那輸入不為0的數(shù),直到輸入0結(jié)束循環(huán),for語句能做嘛?不能做,這時候就得考慮while語句因此發(fā)現(xiàn):while語句適用于所有循環(huán)次數(shù)已知的算法以及標(biāo)志法類的循環(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:下圖是小申今年的收支記錄,請你合理組織數(shù)據(jù),編程計算小申年度總存款額、總消費額及卡內(nèi)余額。(輸出答案:總存款額:3130元,總消費額:2979元,余額:151元)要求:編寫一個程序,運行后自動求解所有問題。(運行時無需人工的外部輸入)開始結(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:下圖是小申今年的收支記錄,請你合理組織數(shù)據(jù),編程計算小申年度總存款額、總消費額及卡內(nèi)余額。(輸出答案:總存款額:3130元,總消費額:2979元,余額:151元)問題1:一共有幾個數(shù)據(jù)?回答:收入、支出、總存款額、總消費額、卡內(nèi)余額,5個數(shù)據(jù)問題2:以上5個數(shù)據(jù)分別用什么變量表示?回答:收入、支出,用列表list總存款額、總消費額、卡內(nèi)余額:用浮點型數(shù)據(jù)float問題3:收入、支出數(shù)據(jù),用幾個列表存儲?回答:2個列表問題4:收入、支出能否用1個列表存儲?如何存儲回答:1個列表,用正負數(shù)區(qū)分問題5:1個列表里的收入、支出數(shù)據(jù),如何區(qū)分?回答:用雙分支結(jié)構(gòu)判斷>=0TF開始結(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院藥品銷售合同范例
- 廠區(qū)宿舍建筑合同范例
- 建筑圍墻銷售合同范例
- 承包砍樹燒炭合同范例
- 房屋訂金轉(zhuǎn)讓合同范例
- 民宿合同范例
- 2024全新股權(quán)法人轉(zhuǎn)讓協(xié)議附帶目標(biāo)公司業(yè)績承諾及監(jiān)管協(xié)議下載3篇
- 稅務(wù)環(huán)境及策略掌握
- 生物實驗探索
- 社團活動的力量
- DB4405-T 293-2022《紅螯螯蝦池塘養(yǎng)殖技術(shù)規(guī)范》-(高清現(xiàn)行)
- 被動用法學(xué)習(xí)課件 高中日語人教版第三冊
- 檔案袋密封條模板
- 最新版護理常規(guī)
- 德能勤績廉量化考核表格范例
- 互聯(lián)網(wǎng)+大賽創(chuàng)新創(chuàng)業(yè)路演PPT課件(帶內(nèi)容)
- 綠色雅致清明節(jié)模板
- 普速鐵路行車組織規(guī)則(電子版)
- 部編版五年級上冊第一單元集體備課
- nasa緊固件設(shè)計手冊-達文中翻譯版
- DB33_T 2288-2020淡水池塘養(yǎng)殖尾水處理技術(shù)規(guī)范(高清正版)
評論
0/150
提交評論