資源簡介 (共19張PPT)3.6.3 循環結構—綜合應用for <變量> in <序列>:<循環體>[else:<語句塊>]for <變量> in range(起始值,終值,步長值):<循環體>[else:<語句塊>]總結for循環語句是通過次數來控制循環的執行過程,即循環的次數可預先計算出的。(else子句可選,且只有for循環完整執行else子句才執行)字符串、列表、字典、集合、元組循環結構-for 格式1字符串、列表、字典、集合、元組for <變量> in <序列>:<循環體>[else:<語句塊>]開始循環體序列中是否有項結束有沒有取下一項執行流程:執行過程:for語句通過遍歷序列中的元素實現循環,序列中的元素會依次被賦值給變量,然后執行一次循環體。當序列中的元素全部遍歷完時,程序會自動退出循環,繼續執行else子句中的語句塊(else子句可選,且只有for循環完整執行else子句才執行)。格式1:格式2:for <變量> in range(起始值,終值,步長值):<循環體>[else:<語句塊>]Range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。如range(0,10,1),生成0-9這十個整數序列。若缺少起始值,則默認值為0;若缺少步長值(步長值是序列中的每個元素之間的差),則默認值為1。循環結束時,循環變量的值為最后一次進循環的值。循環體中的語句要向右縮進,且縮進量要一致。若序列中的元素為有序整數,可利用函數range來實現。循環結構-for 格式2break/continue語句對else子句的影響(5)含有break語句s=["tea","teacher","student","stu"]c=input("")for ch in s:if c in ch:breakprint(ch)else:print("完整輸出")break語句執行時,for循環提前結束,else子句不執行。(6)含有continue語句s=["tea","teacher","student","stu"]c=input("")for ch in s:if c in ch:continueprint(ch)else:print("完整輸出")continue語句不管是否執行,for循環均會完整執行,else子句均執行。·while循環格式:while <條件表達式>:<循環體>[else:]執行流程:開始循環體表達式結束TrueFalse代碼塊注意:while的else分支表示當正常退出while循環的時候所執行的代碼分支。所謂正常退出,是指不是通過break跳出的情況,也就是正常把所有循環條件輪完的情況,否則程序不執行else分支中的代碼塊。循環結構---while循環9*9 乘法表判斷素數(質數)19是素數嗎?素數一般指質數。質數是指在大于1的自然數中,除了1和它本身以外不再有其他因數的自然數。從 2 至 18 依次判斷:是否能夠被 19 整除(用變量i來存儲2至(a-1)范圍內的自然數)如果能被整除就標記為False(用變量f來存儲判定結果)抽象與建模變量i的范圍是 2到a-1f=True (當a%i!=0時)f=False (當a%i==0時)a是素數嗎?a從2至(a-1)①獲取用戶輸入的a;f初值為True。設計算法②判斷2至(a-1)的自然數能否被a整除;若能被整除,f=False。③判斷f的值,f為True:a是素數;f為False:a不是素數。代碼支撐:獲取用戶的輸入使用input函數代碼支撐:for循環,循環的范圍:range(2,a);循環體:判斷i能否被a整除,若能被整除,f=False使用if分支結構代碼支撐:if分支結構判斷素數(質數)設計算法判斷素數(質數)開始a=int(input(“請輸入一個自然數”))f=Truei=2i<=a-1 f==True i=i+1f=False結束輸出“a是素數”輸出“a不是素數”a%i==0 YYYNNN判斷素數(質數)開始a=input(“請輸入一個自然數”)f=Truei=2i<=a-1 f==True i=i+1f=False結束輸出“a是素數”輸出“a不是素數”a%i==0 YYYNNN設計算法程序實現判斷素數(質數)流程圖中修改哪一步可以提高算法的效率?DCi=”A” j=“1”時,li1=[A1]i=”A” j=“2”時,li1=[A1,A2]i=”A” j=“3”時,li1=[A1,A2,A3]i=”B” j=“1”時,li1=[A1,A2,A3,B1]i=”B” j=“2”時,li1=[A1,A2,A3,B1,B2]……CB作業:《精品同步AB練》第3.6節——第8、9題設計算法判斷素數(質數)開始a=int(input(“請輸入一個自然數”))f=Truei=2i<=a-1 f==True i=i+1f=False結束輸出“a是素數”輸出“a不是素數”a%i==0 YYYNNN 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫