資源簡介 (共28張PPT)選擇結構課堂小結1.單分支if語句if語句并列:需要判斷多個不同條件時采用。2.雙分支if語句(if…else…)判斷條件只有兩種結果(非黑即白)時采用。3.if語句的嵌套在滿足一個條件的情況下還需要判斷另一個條件是否滿足時采用。4.多分支if語句(if…elif…else…)多個雙分支if語句嵌套的簡寫,當出現多個條件(三個及以上),需要一一排查的時候采用。1.計算1+2+3+4+5=?2.計算1+2+3+4+5+……+100=?3.打印出所有水仙花數。print(1+2+3+4+5)sum=0i=1sum=sum+ii=2sum=sum+ii=3sum=sum+ii=4sum=sum+ii=5sum=sum+iprint(sum)i=100a=i//100b=i//10%10c=i%10if(a**3+b**3+c**3==i):print(i)i=101a=i//100b=i//10%10c=i%10if(a**3+b**3+c**3==i):print(i)……4.4 運用循環結構描述問題求解過程信息技術 數據與計算循環是讓計算機自動完成重復工作的常見方式。for循環while循環循環嵌套循環控制4.4.1 for循環的應用1.格式for 循環變量 in 列表:語句或語句組縮進的代碼表示for循環需要重復執行的代碼。for循環所包含的語句是以縮進為標志的。4.4.1 for循環的應用for i in [1,2,3,4,5]:print(i)print("中國加油")for i in [1,2,3,4,5]:print(i)print("中國加油")例1:4.4.1 for循環的應用sum=0for i in [1,2,3,4,5]:sum=sum+iprint(i,sum)print(sum)問題一:計算1+2+3+4+5=?循環次數:5次sum=0i=1sum=sum+ii=2sum=sum+ii=3sum=sum+ii=4sum=sum+ii=5sum=sum+iprint(sum)4.4.1 for循環的應用3.使用range()函數range(start,stop,step)strat:開始的數,如果省略,默認為0stop:結束的數+1step:步長(兩數之間的間隔),如果省略,默認為14.4.1 for循環的應用例2:for i in [1,2,3,4,5]for i in range(6)for i in range(1,10,2)for i in [10,8,6,4,2]for i in range(10,1,-2)for i in [1,2,3,…100]for i in range(1,101)for i in [0,1,2,3,4,5]for i in [1,3,5,7,9]4.4.1 for循環的應用sum=0for i in range(1,101):sum=sum+iprint(sum)問題二:計算1+2+3+4+5+……+100=?循環次數:100次4.4.1 for循環的應用for i in range(100,1000,1):a=i//100b=i//10%10c=i%10if (a**3+b**3+c**3==i):print(i)問題三:打印出所有水仙花數。循環次數:900次4.2020年12月8日,國家主席習近平同尼泊爾總統班達里互致信函,共同宣布珠穆朗瑪峰高度為8848.86米(8848.86米=8848860毫米),假如我有一張足夠大的紙,它的厚度是0.1毫米,請問,我折疊多少次,可以折疊成珠穆朗瑪峰的高度?循環次數是多少?4.4.2 while循環的應用1.格式while (表達式):語句或語句組s=0.1num=0while(s<8848680):num=num+1s=s*2print(num)4.4.2 while循環的應用問題四:折疊0.1mm厚的紙張多少次,可以折疊成珠穆朗瑪峰的高度?#紙的初始厚度#折疊次數#循環條件#循環語句塊4.4.2 while循環的應用問題四:折疊0.1mm厚的紙張多少次,可以折疊成珠穆朗瑪峰的高度?s=0.1num=0while(s<8848680):num=num+1s=s*2print(num,s,sep=’ ’)print(num)i=0sum=0while(i<100):i=i+1sum=sum+iprint(i,sum)問題二:用while循環計算1+2+3+4+5+……+100=?i=0sum=0while(i<=100):i=i+1sum=sum+iprint(i,sum)4.4.2 while循環的應用問題三:用while循環打印出所有水仙花數。4.4.2 while循環的應用i=100while(i<1000):a=i//100b=i//10%10c=i%10if(a**3+b**3+c**3==i):print(i)i+=15.今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?6.《張邱建算經》中有一個“百雞問題”:“今有雞翁一,值錢伍;雞母一,值錢三;雞雛三,值錢一。凡百錢買雞百只,問雞翁、母、雛各幾何?”4.4.3 循環嵌套的應用如果某一種循環語句中包含著自身或其他循環語句,就稱為循環的“嵌套”。for 循環變量 in 列表:(語句或語句組)for 循環變量 in 列表:語句或語句組while (表達式):(語句或語句組)while (表達式):語句或語句組4.4.3 循環嵌套的應用如果某一種循環語句中包含著自身或其他循環語句,就稱為循環的“嵌套”。for 循環變量 in 列表:(語句或語句組)while (表達式):(語句或語句組)while (表達式):(語句或語句組)for 循環變量 in 列表:(語句或語句組)問題五:用循環嵌套求解雞兔同籠問題。(用變量i表示雞的數量,變量j表示兔的數量。)4.4.3 循環嵌套的應用for i in range(36):for j in range(36):if (i+j==35 and 2*i+4*j==94):print('雞:',i,',兔:',j)循環次數:36×36次for j in range(24):能不能使循環次數更少?問題五:用循環嵌套求解百雞問題。(用變量i表示公雞的數量,j表示母雞的數量,k表示小雞的數量。)4.4.3 循環嵌套的應用for i in range(1,101):for j in range(1,101):for k in range(1,101):if(i+j+k==100 and 5*i+3*j+k*(1/3)==100):print(i,j,k)循環次數:100×100×100次7.某車棚存有自行車和三輪車共65輛,它們的輪子數合計為150個,求該棚內存有的自行車和三輪車各是多少輛。8.輸出最小的水仙花數。9.輸出100~150之間不含5的所有數字。無論是for循環還是while循環都需要一個控制循環的變量來控制循環的執行。但有些循環僅靠循環自身的變化難以達到想要的控制效果,因此需要用到循環控制的跳轉語句。4.4.4 循環控制的應用控制語句 作用break 滿足某個條件后中斷循環,跳出整個循環不再執行循環continue 滿足某個條件后跳出本次循環體的執行繼續執行下次循環4.4.4 循環控制的應用問題八:輸出最小的水仙花數。(當輸出第一個數后,結束循環。)for i in range(100,1000):a=i//100b=i//10%10c=i%10if(a**3+b**3+c**3==i):print(i)break4.4.4 循環控制的應用問題八:輸出100~160之間不含5的所有數字。(取出數字的每一位進行判斷,如果是5則跳出本次循環,執行下一次循環。)for i in range(100,160):a=i//100b=i//10%10c=i%10if(a==5 or b==5 or c==5):continueprint(i) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫