版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課題2.3Python循環(huán)語句課型講練授課班級大數(shù)據(jù)授課時(shí)數(shù)2教學(xué)目標(biāo)1.了解循環(huán)結(jié)構(gòu)的原理。2.能夠使用while循環(huán)語句。3.能夠使用for循環(huán)語句。教學(xué)重點(diǎn)1.了解循環(huán)結(jié)構(gòu)的原理。教學(xué)難點(diǎn)1.能夠使用while循環(huán)語句。2.能夠使用for循環(huán)語句。學(xué)情分析循環(huán)語句非??简?yàn)學(xué)生的抽象歸納能力,對于學(xué)生還是有比較高的要求的,因此在講解時(shí),可以通過一些簡單的案例進(jìn)行引入。在求解問題時(shí),有時(shí)會出現(xiàn)很多重復(fù)性操作,因此在程序運(yùn)行中就會反復(fù)執(zhí)行這些重復(fù)語句,這會極大影響計(jì)算機(jī)的運(yùn)行效率。在某些特定條件下重復(fù)執(zhí)行某些操作的控制結(jié)構(gòu)就是循環(huán)結(jié)構(gòu),循環(huán)結(jié)構(gòu)通常由循環(huán)條件和循環(huán)體組成,循環(huán)是程序設(shè)計(jì)的一種重要的方法。Python提供了while和for兩種語句來實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。一、while循環(huán)語句while循環(huán)結(jié)構(gòu)是通過判斷循環(huán)條件是否滿足來決定是否執(zhí)行循環(huán)語句塊的一種循環(huán)結(jié)構(gòu),特點(diǎn)是先判斷循環(huán)條件,再決定是否執(zhí)行循環(huán)語句塊。while循環(huán)語句的一般格式是:while表達(dá)式:語句塊while循環(huán)語句中的表達(dá)式為循環(huán)條件,循環(huán)條件可以是一個(gè)關(guān)系表達(dá)式,其結(jié)果為True或False。如果是True,則執(zhí)行語句塊。while循環(huán)語句一般需要注意三點(diǎn):(1)循環(huán)變量設(shè)初始賦值,如i=0。(2)關(guān)系表達(dá)式應(yīng)包含循環(huán)變量,并且其結(jié)果為一個(gè)布爾值,如i<10。(3)語句塊中一般需要包含循環(huán)變量自加過程,如i=i+1。二、for循環(huán)語句一般形式for循環(huán)語句的一般格式是:for目標(biāo)變量in序列對象:語句塊for循環(huán)語句首先需要定義序列對象,然后將序列對象的每個(gè)元素賦給目標(biāo)變量,對每一次賦值都執(zhí)行一遍循環(huán)體語句。當(dāng)序列被遍歷完畢之后,循環(huán)則停止。利用字符串、列表、元組、range函數(shù)等都可以生成序列對象。列表和元組都是Python重要的數(shù)據(jù)結(jié)構(gòu),列表的操作會在后續(xù)的內(nèi)容中作詳細(xì)地介紹。這里,只需了解列表和元組的簡單用法,列表的表示方法是[元素1,元素2,……],元組的表示方法是(元素1,元素2,……)。同時(shí),還可以利用zip函數(shù)生成多變量的序列對象。1.利用字符串、列表、元組生成序列對象(1)利用字符串生成序列對象示例代碼如下:str="Python"foriinstr:print(i,end='\t')輸出結(jié)果如圖2-*所示。圖2-*利用字符串生成序列對象(2)利用列表生成序列對象示例代碼如下:products=["手機(jī)","電視機(jī)","筆記本電腦"]foriinproducts:print("產(chǎn)品名稱為:",i)輸出結(jié)果如圖2-*所示。圖2-*利用列表生成序列對象示例結(jié)果(3)利用元組生成序列對象示例代碼如下:sales=(1000,2000,1500)foriinsales:print("產(chǎn)品銷量為:",i)輸出結(jié)果如圖2-*所示。圖2-*利用元組生成序列對象示例結(jié)果2.利用range函數(shù)生成序列對象在Python中,range函數(shù)返回的是可迭代的連續(xù)數(shù)字序列,range函數(shù)的一般格式為:range(start,stop,step)其中,start表示初始值,stop表示終止值,并且終止值是不能取到的,step表示步長。range(n)表示從0開始,n-1結(jié)束的可迭代的數(shù)字序列0,1,2,……,n-1,如range(5)表示就是序列0,1,2,3,4。如果不希望從0開始,也可以加入初始值,如range(1,10)表示1,2,3,……,9,同時(shí)還可以在range函數(shù)中要加入步長,如range(1,10,2)表示1,3,5,7,9。示例代碼如下:print("輸出0到9的整數(shù):",end='')foriinrange(10):print(i,end='')print()print("輸出2到9的整數(shù):",end='')forjinrange(2,10):print(j,end='')print()print("輸出3到9中的奇數(shù):",end='')forkinrange(3,10,2):print(k,end='')輸出結(jié)果如圖2-*所示。圖2-*range函數(shù)示例結(jié)果3.利用zip函數(shù)生成多變量的序列對象for循環(huán)語句除了可以實(shí)現(xiàn)單個(gè)變量的循環(huán)以外,還可在一些特殊情況下,實(shí)現(xiàn)多個(gè)變量的for循環(huán)。利用zip函數(shù)就可以實(shí)現(xiàn)多個(gè)變量的for循環(huán),zip函數(shù)是通過并行遍歷的工作方式來進(jìn)行的。示例代碼如下:fori,jinzip(['a','b','c'],[1,2,3]):print("%s=%d"%(i,j))【結(jié)果分析】變量i分別賦值“a”、“b”、“c”,變量j分別賦值1、2、3,第1次循環(huán)時(shí),可以輸出a=1的效果,后面的輸出效果以此類推。輸出結(jié)果如圖2-*所示。圖2-*zip函數(shù)示例結(jié)果任務(wù)實(shí)訓(xùn)任務(wù)1:某一商品的初始價(jià)格為10元,假設(shè)每次打折均打95折,計(jì)算打折幾次后,價(jià)格會低于7元。通過while循環(huán),輸出每一次打折后的價(jià)格。其中,商品價(jià)格可設(shè)變量為price,打折次數(shù)可設(shè)變量為count。具體代碼如下:price=10count=0print("初始價(jià)格為:%.2f元"%price)whileprice>7:price=price*0.95count=count+1print("第%i次打完95折后的價(jià)格為:%.2f元"%(count,price))輸出結(jié)果如圖2-*所示。圖2-*任務(wù)1輸出結(jié)果任務(wù)2:將20以內(nèi)的3的倍數(shù)都替換成*。具體代碼如下:foriinrange(1,21):ifi%3==0:i="*"print(i,end='\t')輸出結(jié)果如圖2-*所示。圖2-*任務(wù)2輸出結(jié)果任務(wù)3:利用雙層嵌套for循環(huán),生成5行10列的由符號*組成的矩形圖形。具體代碼如下:foriinrange(1,6):forjinrange(1,11):print("*",end='')print()輸出結(jié)果如圖2-*所示。圖2-*任務(wù)3輸出結(jié)果【結(jié)果分析】在執(zhí)行雙層嵌套for循環(huán)時(shí),第1步:變量i賦值為1,接著變量j會把所有的取值遍歷一遍,即j=1,2,……,10,此時(shí)輸出1行10列的“*”。為了讓一行輸出完畢之后,產(chǎn)生換行效果,需要在第一層for循環(huán)內(nèi)加上print函數(shù),其效果是一行結(jié)束后,產(chǎn)生一個(gè)換行符。第2步:變量i賦值為2,接著變量j會把所有的取值再遍歷一遍,此時(shí)會輸出2行10列的“*”,后面的循環(huán)以此類推。因此,可以把變量i的取值看成是行號,而把變量j的取值看成是列號。任務(wù)4:某店鋪有3個(gè)熱銷商品類別,分別是手機(jī)、電視機(jī)、筆記本電腦,這三個(gè)商品類別的商品編號分別為002、004、007,其銷量分別為1000、2000、1500,通過for循環(huán)結(jié)果和zip函數(shù)輸出結(jié)果。具體代碼如下:code=['002','004','007']product
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年青海省果洛藏族自治州單招職業(yè)傾向性測試題庫及完整答案詳解1套
- 2026年嘉興南湖學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解
- 2026年萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院單招職業(yè)傾向性測試題庫及參考答案詳解1套
- 2025年陜西空天絲路文化運(yùn)營管理有限責(zé)任公司招聘(44人)備考核心題庫及答案解析
- 2026年濰坊理工學(xué)院單招職業(yè)技能測試題庫及參考答案詳解
- 2026廣西科技商貿(mào)高級技工學(xué)校春學(xué)期招聘編外教職工26人備考核心試題附答案解析
- 2026年湖南勞動人事職業(yè)學(xué)院單招職業(yè)傾向性測試題庫含答案詳解
- 2026年新星職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試題庫含答案詳解
- 2026年遼寧金融職業(yè)學(xué)院單招職業(yè)傾向性考試題庫及參考答案詳解一套
- 2025云南昆華醫(yī)院投資管理有限公司(云南新昆華醫(yī)院)招聘(3人)考試重點(diǎn)試題及答案解析
- 2025-2026學(xué)年湘美版小學(xué)美術(shù)四年級(上冊)期末測試卷附答案(4套)
- 2025年1月黑龍江省普通高中學(xué)業(yè)水平合格性考試物理試卷(含答案)
- 江西省三新協(xié)同體2025-2026年高一上12月思想政治試卷(含解析)
- 知識點(diǎn)及2025秋期末測試卷(附答案)-蘇教版(新教材)小學(xué)科學(xué)小學(xué)科學(xué)二年級上冊
- 2025安徽蕪湖市鳩江區(qū)人民醫(yī)院招聘工作人員21人筆試考試參考試題及答案解析
- 《城市軌道交通車站機(jī)電設(shè)備運(yùn)用》課件 項(xiàng)目三:站臺門系統(tǒng)
- 企業(yè)財(cái)務(wù)盡調(diào)咨詢服務(wù)合同
- 企業(yè)稅務(wù)規(guī)劃合規(guī)審查手冊
- 2026年山西工程職業(yè)學(xué)院單招職業(yè)技能考試題庫及答案解析(名師系列)
- 附件扭轉(zhuǎn)診治中國專家共識(2024年版)解讀
- 社區(qū)工作者社工面試題及答案解析
評論
0/150
提交評論