資源簡介 (共32張PPT)3.2.4循環結構的程序實現展示代碼import turtle #導入turtle庫turtle.circle(50)turtle.circle(55)turtle.circle(60)turtle.circle(65)turtle.circle(70)turtle.circle(75)turtle.circle(80)turtle.circle(85)turtle.circle(90)turtle.circle(95)import turtle #導入turtle庫for n in [50,55,60,65,70,75,80,85,90,95]:turtle.circle(n)展示代碼對于序列中的每一個元素執行循環體序列的元素數量控制循環次數:序列中的元素會被依次賦值給變量,然后執行一次循環體。import turtle #導入turtle庫for n in [50,55,60,65,70,75,80,85,90,95]:turtle.circle(n)for語句的通用格式循環變量序列循環體可為多條語句特點:重復執行循環體序列:有順序地組織在一起的數據元素的集合for語句的通用格式遍歷列表建立循環weeklist=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]for day in weeklist:print("week:",day)遍歷字符串建立循環for i in "Python":print(i)列表、字符串都是序列,可以利用它們來建立循環。range()函數可以產生序列,元素默認是從0起始的自然數。語法格式:range(start,end,step)range(start,end)range(end)內建函數range()步長值是序列中的每個元素之間的差import turtle #導入turtle庫for n in range(50,100,5):turtle.circle(n)編寫程序,實現在同一行依次輸出從0起始的10個自然數for num in range(10):print(num)for循環結構的程序實現for num in range(10):print(num,end=' ')for <變量> in range():<循環體>[else:<語句塊>]for num in range(0,10,2):print(num,end=’’)0 2 4 6 8循環變量成功取到序列中下一個元素了嗎?循環體for語句的通用格式1、基本格式: for 循環變量 in 序列:循環體2、執行過程:3、特點:重復執行循環體s=["tea","teacher","student","stu","master"]c=input(“請輸入字符串:")n=0for ch in s:if c in ch:n += 1print(n)若輸入的數據為“ter”,輸出的值為 。1 練一練循環體中的語句要向右縮進,且縮進量要一致。5.有如下程序段:sum=0for i in range(10,20,3):sum+=iprint(″sum=″,sum)(1)循環變量i的初值為________,終值為________,步長為________。(2)該程序段執行后,輸出結果為________。答案 (1)10 19 3 (2)sum= 58循環結束時,循環變量的值為最后一次進入循環的值,不會超出范圍練一練break和continue語句的作用是改變控制流程。當break語句在循環結構中執行時,它會立即跳出循環結構,轉而執行循環結構后面的語句。break語句用來強制跳出循環。與break語句不同,當continue語句在循環結構中執行時,并不會退出循環結構,而是立即結束本次循環,重新進入下一輪循環,也就是說,跳過循環體中在continue語句之后的所有語句,繼續下一輪循環。break和continue語句沒有break語句s=["tea","teacher","student","stu"]c=input("輸入:")for ch in s:print(ch)else:print("完整輸出")運行對應程序,觀察輸出結果for循環完整執行,則else子句執行break和continue語句含有break語句s=["tea","teacher","student","stu"]c=input("輸入:")for ch in s:if c in ch:breakprint(ch)else:print("完整輸出")break語句執行時,for循環提前結束,else子句不執行。break和continue語句含有continue語句s=["tea","teacher","student","stu"]c=input("輸入:")for ch in s:if c in ch:continueprint(ch)else:print("完整輸出")continue語句不管是否執行,for循環均會完整執行,else子句均執行。break和continue語句含有continue語句s=["tea","teacher","student","den"]c=input("輸入:")for ch in s:if c in ch:continueprint(ch)else:print("完整輸出")break和continue語句break和continue語句語句 break語句 continue語句特點 結束整個循環,轉而執行循環結構后面的語句 結束本次循環,繼續下一次循環。相同點 兩者都只能用于循環之中。 不可單獨使用。在嵌套循環中,Break和continue只會對最近的一層循環起作用,也就是就近原則。代碼實例 for i in range(1,11): for j in range(1,11): if i+j!=10: break print(i,j) for i in range(1,11):for j in range(1,11):if i+j!=10:continueprint(i,j)運行結果 9 1 1 9,2 8,3 7,4 6,5 5,6 4,7 3,8 2,9 1情境導入情景導入探究任務一:猜對后跳出循環while語句的基本格式:while 條件表達式 :循環體執行過程是:首先判斷條件是否為真,如果為真,執行一次循環體再次判斷條件是否為真,如果仍為真,再執行一次循環體直到條件為假,退出循環while語句基本格式最近剛剛過去的雙11活動中,點淘推出了“猜價格,賺元寶”活動,不知道同學們有沒有玩過?給定某種商品,讓你猜它的價錢,如果猜對了,獎勵元寶,游戲結束,猜錯了,不得元寶,一天只能猜十次。情境導入情景導入while循環原理解密示例:price=5600guess = int(input("請輸入猜的價格:"))while guess!=price:print("猜錯了!加油!")guess = int(input("請輸入猜的價格:"))print("猜對了!你真棒!")while循環結構的程序實現guess!=priceprint("猜錯了!加油!")guess = int(input("請輸入猜的價格:")while循環原理解密while循環結構的程序實現price=5600guess= int(input("請輸入猜的價格:"))times=1while ______________:____________print(“猜錯了!加油!”)guess = int(input("請輸入猜的價格:"))print("猜對了!你真棒!")如果猜錯了,就會無限循環,成為死循環,如何解決死循環?請將橫線上的程序補充完整,并運行查看效果。1.次數 2.and3.改變循環條件請同學們將程序補充完整:溫馨小提示,我們可以給循環設定一定的次數,限定次數為10次。while循環原理解密while循環結構的程序實現price=5600guess= int(input("請輸入猜的價格:"))times=1while ______________:____________print(“猜錯了!加油!”)guess = int(input("請輸入猜的價格:"))print("猜對了!你真棒!")如果猜錯了,就會無限循環,成為死循環,如何解決死循環?請將橫線上的程序補充完整,并運行查看效果。guess!=price and times<11:times+=1請同學們將程序補充完整:溫馨小提示,我們可以給循環設定一定的次數,限定次數為10次。while循環語句格式while<條件>:<循環體>當條件成立就執行循環體先判斷條件是否為真,如果條件表達式為真,執行一次循環體,再次判斷條件是否為真,若仍為真,那么再執行一次循環體,以此類推,直到條件為假時退出while語句。若循環過程中執行了循環體中的break語句,則該while語句結束。while循環結構的程序實現s初始值為1,s=s*3執行10遍,s的結果是?python代碼如何寫?i=1s=1while i<=10:s=s*3i+=1print (s)退出循環后i的終值是?練一練1.循環變量賦初值2.循環變量的處理3.合理的循環條件控制循環次數的變量叫循環變量,循環次數在每次執行可相同,也可不同,所以循環分為次數循環和條件循環。i=1s=1while i<=10:s=s*3i+=1print (s)while循環結構的程序實現練一練閱讀下列代碼,輸出結果是( )x=int(input(“ 請輸入一個正整數:”))y=0while x!=0:y=y*10+x%10x=x//10print(y)程序運行后,輸入20211202地球到月球的距離是38.4萬千米,孫悟空翻一個筋斗云就十萬八千里,請問孫悟空至少要翻多少次將到達月球?提示:1千米=1公里=2里;108000里=54000千米練一練d=38.4*10000h=54000 # 一個筋斗云的距離c=0 # 翻的次數s=0 # 翻后所行的路程,初始值為0while s <= d:c=c+1s+=hprint(c)一款猜數游戲的邏輯是這樣的:游戲開始生成一個[1,100]隨機數,玩家有5次機會進行猜數,每次猜測若不正確都會提示偏大還是偏小,如果5次以內猜中了,則輸出”勝利”,否則輸出”失敗”。課堂練習n=24k=1輸出 “失敗”k<=5YNk = k+1輸入mm>nYN輸出 “偏大”輸出 “偏小”mYN輸出 “勝利”小提示:當前算法中,當玩家勝利是,還會繼續猜數,我們應當及時讓他終止,因為他已經完成了游戲。課堂練習import randomnum = random.randint(0,100)guess = int(input("請輸入你猜的數:"))while guess!=num:if guess>100:print("invalid number,please guess again!")guess = int(input())elif guess<0:print("invalid number,please guess again!")guess = int(input())else:if guess>num:print("No,it's small than it")else:print("No,it's big than it")guess = int(input("請再次輸入你猜的數:"))print("Yes,you are right, it is ",num)Thanks 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫