




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
課題2.3Python循環(huán)語句課型講練授課班級大數(shù)據(jù)授課時數(shù)2教學目標1.了解循環(huán)結(jié)構(gòu)的原理。2.能夠使用while循環(huán)語句。3.能夠使用for循環(huán)語句。教學重點1.了解循環(huán)結(jié)構(gòu)的原理。教學難點1.能夠使用while循環(huán)語句。2.能夠使用for循環(huán)語句。學情分析循環(huán)語句非常考驗學生的抽象歸納能力,對于學生還是有比較高的要求的,因此在講解時,可以通過一些簡單的案例進行引入。在求解問題時,有時會出現(xiàn)很多重復性操作,因此在程序運行中就會反復執(zhí)行這些重復語句,這會極大影響計算機的運行效率。在某些特定條件下重復執(zhí)行某些操作的控制結(jié)構(gòu)就是循環(huán)結(jié)構(gòu),循環(huán)結(jié)構(gòu)通常由循環(huán)條件和循環(huán)體組成,循環(huán)是程序設(shè)計的一種重要的方法。Python提供了while和for兩種語句來實現(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),特點是先判斷循環(huán)條件,再決定是否執(zhí)行循環(huán)語句塊。while循環(huán)語句的一般格式是:while表達式:語句塊while循環(huán)語句中的表達式為循環(huán)條件,循環(huán)條件可以是一個關(guān)系表達式,其結(jié)果為True或False。如果是True,則執(zhí)行語句塊。while循環(huán)語句一般需要注意三點:(1)循環(huán)變量設(shè)初始賦值,如i=0。(2)關(guān)系表達式應(yīng)包含循環(huán)變量,并且其結(jié)果為一個布爾值,如i<10。(3)語句塊中一般需要包含循環(huán)變量自加過程,如i=i+1。二、for循環(huán)語句一般形式for循環(huán)語句的一般格式是:for目標變量in序列對象:語句塊for循環(huán)語句首先需要定義序列對象,然后將序列對象的每個元素賦給目標變量,對每一次賦值都執(zhí)行一遍循環(huán)體語句。當序列被遍歷完畢之后,循環(huán)則停止。利用字符串、列表、元組、range函數(shù)等都可以生成序列對象。列表和元組都是Python重要的數(shù)據(jù)結(jié)構(gòu),列表的操作會在后續(xù)的內(nèi)容中作詳細地介紹。這里,只需了解列表和元組的簡單用法,列表的表示方法是[元素1,元素2,……],元組的表示方法是(元素1,元素2,……)。同時,還可以利用zip函數(shù)生成多變量的序列對象。1.利用字符串、列表、元組生成序列對象(1)利用字符串生成序列對象示例代碼如下:str="Python"foriinstr:print(i,end='\t')輸出結(jié)果如圖2-*所示。圖2-*利用字符串生成序列對象(2)利用列表生成序列對象示例代碼如下:products=["手機","電視機","筆記本電腦"]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,同時還可以在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)語句除了可以實現(xiàn)單個變量的循環(huán)以外,還可在一些特殊情況下,實現(xiàn)多個變量的for循環(huán)。利用zip函數(shù)就可以實現(xiàn)多個變量的for循環(huán),zip函數(shù)是通過并行遍歷的工作方式來進行的。示例代碼如下: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)時,可以輸出a=1的效果,后面的輸出效果以此類推。輸出結(jié)果如圖2-*所示。圖2-*zip函數(shù)示例結(jié)果任務(wù)實訓任務(wù)1:某一商品的初始價格為10元,假設(shè)每次打折均打95折,計算打折幾次后,價格會低于7元。通過while循環(huán),輸出每一次打折后的價格。其中,商品價格可設(shè)變量為price,打折次數(shù)可設(shè)變量為count。具體代碼如下:price=10count=0print("初始價格為:%.2f元"%price)whileprice>7:price=price*0.95count=count+1print("第%i次打完95折后的價格為:%.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)時,第1步:變量i賦值為1,接著變量j會把所有的取值遍歷一遍,即j=1,2,……,10,此時輸出1行10列的“*”。為了讓一行輸出完畢之后,產(chǎn)生換行效果,需要在第一層for循環(huán)內(nèi)加上print函數(shù),其效果是一行結(jié)束后,產(chǎn)生一個換行符。第2步:變量i賦值為2,接著變量j會把所有的取值再遍歷一遍,此時會輸出2行10列的“*”,后面的循環(huán)以此類推。因此,可以把變量i的取值看成是行號,而把變量j的取值看成是列號。任務(wù)4:某店鋪有3個熱銷商品類別,分別是手機、電視機、筆記本電腦,這三個商品類別的商品編號分別為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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 噴粉掛鉤管理辦法
- 四無車輛管理辦法
- 團委新聞管理辦法
- 園區(qū)展廳管理辦法
- 圍餐管理辦法細則
- 國企總額管理辦法
- 國企問責管理辦法
- 國外展會管理辦法
- 國標公廁管理辦法
- 碳交易咨詢服務(wù)費協(xié)議
- 設(shè)計院建筑管理制度
- 2025至2030年中國量子級聯(lián)激光器(QCL)行業(yè)市場專項調(diào)研及投資前景研究報告
- 2025至2030年中國連接器制造行業(yè)市場現(xiàn)狀調(diào)查及投資方向研究報告
- 2025至2030中國市政公用工程行業(yè)項目調(diào)研及市場前景預測評估報告
- 地勤面試筆試題目及答案
- 浙江保安員考試題庫及答案大全
- T/CSRA 23-2023塑料快速多因素耦合法第1部分:老化活化能的測定
- 羽毛球場館項目可行性報告
- 《新藥審批流程解析》課件
- 2025年小學語文畢業(yè)升學考試全真模擬卷(語文綜合素養(yǎng)拓展)古詩文背誦與運用
- 診斷與評估課件 第三章 特殊兒童的評估取向與范圍學習資料
評論
0/150
提交評論