




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
3.2.4循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)展示代碼importturtle#導入turtle庫turtle.circle(50)turtle.circle(55)turtle.circle(60)importturtle#導入turtle庫fornin[50,55,60]:turtle.circle(n)遍歷for變量in序列:
循環(huán)體[else:
語句塊]for變量inrange(起始值,終值,步長值):
循環(huán)體[else:
<語句塊>]for循環(huán)語句是通過次數(shù)來控制循環(huán)的執(zhí)行過程,即循環(huán)的次數(shù)可預先計算出的。(else子句可選,且只有for循環(huán)完整執(zhí)行else子句才執(zhí)行)字符串、列表、字典等for語句的通用格式importturtle#導入turtle庫fornin[50,55,60]:turtle.circle(n)for語句的通用格式循環(huán)變量序列循環(huán)體可為多條語句特點:重復執(zhí)行循環(huán)體對于序列中的每一個元素執(zhí)行循環(huán)體序列的元素數(shù)量控制循環(huán)次數(shù):序列中的元素會被依次賦值給變量,然后執(zhí)行一次循環(huán)體。循環(huán)變量成功取到序列中下一個元素了嗎?循環(huán)體for語句的通用格式遍歷字符串建立循環(huán)foriin"Python":print(i)遍歷列表建立循環(huán)weeklist=["Monday","Tuesday","Wednesday"]fordayinweeklist:print("week:",day)遍歷字典建立循環(huán)a={1:2,3:4,5:6,7:8}foriina:print(i)for變量inrange(起始值,終值,步長):
循環(huán)體[else:
語句塊]若序列中的元素為有序整數(shù),可利用函數(shù)range來實現(xiàn)。循環(huán)結(jié)構(gòu)-for格式2for語句的通用格式語法格式:range(start,end,step)step是序列中的每個元素之間的差range(start,end)若缺少step,則默認值為1range(end)若缺少start,則默認值為0forninrange(2,9,2):forninrange(2,9):forninrange(3):s=["tea","teacher","student","stu","master"]c=input(“請輸入字符串:")n=0forchins:ifcinch:
n+=1print(n)若輸入的數(shù)據(jù)為“ter”,輸出的值為
。1
練一練循環(huán)體中的語句要向右縮進,且縮進量要一致。5.有如下程序段:sum=0foriinrange(10,20,3):sum+=iprint(″sum=″,sum)(1)循環(huán)變量i的初值為________,終值為________,步長為________。(2)該程序段執(zhí)行后,輸出結(jié)果為________。答案
(1)10
19
3
(2)sum=58循環(huán)結(jié)束時,循環(huán)變量的值為最后一次進入循環(huán)的值,不會超出范圍練一練s=["tea","teacher","student","stu","master"]forchins:
??
s=["tea","teacher","student","stu","master"]forchinrange(5):
??
s=["tea","teacher","student","stu","master"]whilei<
:
nt()print(ch)
print(s[ch])
len(s)
print(s[i])
name'i'isnotdefined上機實踐1現(xiàn)在有一個列表hobby=["籃球","羽毛球","看書","旅行","音樂"],如果要將hobby中的所有元素輸出到屏幕上(一行一個元素)有一個表示編程語言的列表langs=["C#","Java","JavaScript","Ruby","Python","clojure","Go","Rust"],請編寫程序在屏幕上輸出名稱少于6個字符的編程語言。學習教材中關于range函數(shù)的使用及其說明,編程實現(xiàn)輸出20以內(nèi)的偶數(shù)。上機實踐2foriinrange(1,10):forjinrange(1,i+1):print(i,"*",j,"=",i*j,end="")print()判斷素數(shù)(質(zhì)數(shù))19是素數(shù)嗎?素數(shù)一般指質(zhì)數(shù)。質(zhì)數(shù)是指在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)的自然數(shù)。從2至18依次判斷:是否能夠被19整除(用變量i來存儲2至(a-1)范圍內(nèi)的自然數(shù))如果能被整除就標記為False(用變量f來存儲判定結(jié)果)抽象與建模變量i的范圍是
2到a-1f=True(當a%i!=0時)f=False(當a%i==0時)a是素數(shù)嗎?a從2至(a-1)上機實踐3判斷素數(shù)(質(zhì)數(shù))開始a=input(“請輸入一個自然數(shù)”)f=Truei=2i<=a-1?f==True?i=i+1f=False結(jié)束輸出“a是素數(shù)”輸出“a不是素數(shù)”a%i==0?YYYNNN設計算法程序?qū)崿F(xiàn)判斷素數(shù)(質(zhì)數(shù))流程圖中修改哪一步
可以提高算法的效率?練一練3
break和continue語句的作用是改變控制流程。
當break語句在循環(huán)結(jié)構(gòu)中執(zhí)行時,它會立即跳出循環(huán)結(jié)構(gòu),轉(zhuǎn)而執(zhí)行循環(huán)結(jié)構(gòu)后面的語句。break語句用來強制跳出循環(huán)。
與break語句不同,當continue語句在循環(huán)結(jié)構(gòu)中執(zhí)行時,并不會退出循環(huán)結(jié)構(gòu),而是立即結(jié)束本次循環(huán),重新進入下一輪循環(huán),也就是說,跳過循環(huán)體中在continue語句之后的所有語句,繼續(xù)下一輪循環(huán)。break和continue語句沒有break語句s=["tea","teacher","student","stu"]forchins:print(ch)else:print("完整輸出")運行對應程序,觀察輸出結(jié)果for循環(huán)完整執(zhí)行,則else子句執(zhí)行break和continue語句含有break語句s=["tea","teacher","student","stu"]c=input("輸入:")forchins:ifcinch:breakprint(ch)else:print("完整輸出")break語句執(zhí)行時,for循環(huán)提前結(jié)束,else子句不執(zhí)行。break和continue語句含有break語句s=["tea","teacher","student","stu"]c=input("輸入:")forchins:ifcinch:breakprint(ch)print("完整輸出")break和continue語句含有continue語句s=["tea","teacher","student","stu"]c=input("輸入:")forchins:ifcinch:continueprint(ch)else:print("完整輸出")continue語句不管是否執(zhí)行,for循環(huán)均會完整執(zhí)行,else子句均執(zhí)行。break和continue語句break和continue語句語句break語句continue語句特點結(jié)束整個循環(huán),轉(zhuǎn)而執(zhí)行循環(huán)結(jié)構(gòu)后面的語句
結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)。
相同點兩者都只能用于循環(huán)之中。
不可單獨使用。在嵌套循環(huán)中,Break和continue只會對最近的一層循環(huán)起作用,也就是就近原則。
代碼實例foriinrange(1,11):forjinrange(1,11):ifi+j!=10:breakprint(i,j)foriinrange(1,11):forjinrange(1,11):ifi+j!=10:continueprint(i,j)運行結(jié)果9119,28,37,46,55,64,73,82,91while循環(huán)語句格式while(循環(huán))判斷條件
:
循環(huán)體(循環(huán)體內(nèi)部一定有改變循環(huán)判斷條件的語句)當條件成立就執(zhí)行循環(huán)體先判斷條件是否為真,如果條件表達式為真,執(zhí)行一次循環(huán)體,再次判斷條件是否為真,若仍為真,那么再執(zhí)行一次循環(huán)體,以此類推,直到條件為假時退出while語句。while循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)探究任務一:猜對后跳出循環(huán)while語句的基本格式:
while條件表達式
:
循環(huán)體執(zhí)行過程是:首先判斷條件是否為真,如果為真,執(zhí)行一次循環(huán)體再次判斷條件是否為真,如果仍為真,再執(zhí)行一次循環(huán)體直到條件為假,退出循環(huán)while語句基本格式
最近剛剛過去的雙11活動中,點淘推出了“猜價格,賺元寶”活動,不知道同學們有沒有玩過?給定某種商品,讓你猜它的價錢,如果猜對了,獎勵元寶,游戲結(jié)束,猜錯了,不得元寶,一天只能猜十次。情境導入情景導入
while循環(huán)原理解密示例:price=5600guess=int(input("請輸入猜的價格:"))whileguess!=price:
print("猜錯了!加油!")guess=int(input("請輸入猜的價格:"))print("猜對了!你真棒!")循環(huán)條件:猜的價錢不等于商品的價錢循環(huán)體:不斷的猜數(shù),輸出“猜錯了!加油!”while循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)guess!=priceprint("猜錯了!加油!")guess=int(input("請輸入猜的價格:")while循環(huán)原理解密while循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)
price=5600guess=int(input("請輸入猜的價格:"))times=1while______________:____________print(“猜錯了!加油!”)guess=int(input("請輸入猜的價格:"))print("猜對了!你真棒!")
如果猜錯了,就會無限循環(huán),成為死循環(huán),如何解決死循環(huán)?請將橫線上的程序補充完整,并運行查看效果。1.次數(shù)2.and3.改變循環(huán)條件請同學們將程序補充完整:溫馨小提示,我們可以給循環(huán)設定一定的次數(shù),限定次數(shù)為10次。while循環(huán)原理解密while循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)
price=5600guess=int(input("請輸入猜的價格:"))times=1while______________:____________print(“猜錯了!加油!”)guess=int(input("請輸入猜的價格:"))print("猜對了!你真棒!")
如果猜錯了,就會無限循環(huán),成為死循環(huán),如何解決死循環(huán)?請將橫線上的程序補充完整,并運行查看效果。guess!=priceandtimes<11:times+=1請同學們將程序補充完整:溫馨小提示,我們可以給循環(huán)設定一定的次數(shù),限定次數(shù)為10次。s初始值為1,s=s*3執(zhí)行10遍,s的結(jié)果是?python代碼如何寫?i=1s=1whilei<=10:s=s*3i+=1print(s)退出循環(huán)后i的終值是?練一練1.循環(huán)變量賦初值2.循環(huán)變量的處理3.合理的循環(huán)條件控制循環(huán)次數(shù)的變量叫循環(huán)變量,循環(huán)次數(shù)在每次執(zhí)行可相同,也可不同,所以循環(huán)分為次數(shù)循環(huán)和條件循環(huán)。i=1s=1whilei<=10:s=s*3i+=1print(s)while循環(huán)結(jié)構(gòu)的程序?qū)崿F(xiàn)練一練閱讀下列代碼,輸出結(jié)果是()x=int(input(“請輸入一個正整數(shù):”))y=0whilex!=0:y=y*10+x%10x=x//10print(y)程序運行后,輸入20211202地球到月球的距離是38.4萬千米,孫悟空翻一個筋斗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 室外配套工程施工合同范本
- 科技與環(huán)保綠色開關插座的未來趨勢
- 環(huán)保生活理念在老年社區(qū)的推廣與實踐
- 第8課 三國至隋唐的文化 教學設計 -2024-2025學年高一上學期統(tǒng)編版(2019)必修中外歷史綱要上
- 第3章第2節(jié) DNA的結(jié)構(gòu) -2023-2024學年高一生物同步教學設計+分層作業(yè)(人教版2019必修2)
- 人教版歷史與社會七下第六單元第四課《青藏地區(qū)》高原圣城-拉薩教學設計
- Unit1 Where did you go on vacation(Section A 2d-3c)教學設計 2024-2025學年人教版八年級英語上冊
- 第四單元跨學科實踐活動3水質(zhì)檢測及自制凈水器教學設計-2024-2025學年九年級化學人教版(2024)上冊
- 粵教版高中信息技術必修教學設計-5.1.2 信息資源管理的方式方法
- Unit 1 Festivals and Celebrations Discovering Useful Structures 教學設計-2023-2024學年高中英語人教版(2019)必修第三冊
- 供應鏈韌性提升與風險防范-深度研究
- 基層醫(yī)療衛(wèi)生服務能力提升考核試卷
- 化工原理完整(天大版)課件
- 2025年江蘇連云港市贛榆城市建設發(fā)展集團有限公司招聘筆試參考題庫附帶答案詳解
- 砥礪前行決心譜寫華章
- 2025年開學教導處發(fā)言稿(5篇)
- 機電設備安裝旁站監(jiān)理方案
- 2025年度民政局離婚協(xié)議書范本模板官方修訂2篇
- 《百達翡麗名表介紹》課件
- 《集裝箱標識辨識》課件
- 2024年臨床輸血管理委員會年終的工作總結(jié)
評論
0/150
提交評論