Python數(shù)據(jù)分析與可視化(第2版) 教案 2.3 Python循環(huán)語句_第1頁
Python數(shù)據(jù)分析與可視化(第2版) 教案 2.3 Python循環(huán)語句_第2頁
Python數(shù)據(jù)分析與可視化(第2版) 教案 2.3 Python循環(huán)語句_第3頁
Python數(shù)據(jù)分析與可視化(第2版) 教案 2.3 Python循環(huán)語句_第4頁
Python數(shù)據(jù)分析與可視化(第2版) 教案 2.3 Python循環(huán)語句_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論