資源簡介 (共17張PPT)運用循環結構描述問題的求解過程教師:時間:第二課while循環的應用情境導入小碼想設計一個程序模擬出登錄系統賬戶,要求用戶登錄的次數不能超過3次,如果在3次內登錄成功,則顯示"登錄成功!",并退出登錄界面,如果超過3次則顯示"登錄失敗!"小碼想設計一個程序模擬出登錄系統賬戶,要求用戶登錄的次數不能超過3次,如果在3次內登錄成功,則顯示"登錄成功!",并退出登錄界面,如果超過3次則顯示"登錄失敗!"每輸入一次密碼就將次數加1,如果次數大于小于3且密碼錯誤,則繼續輸入密碼,如果次數大于3且密碼錯誤退出登錄界面。分析問題問題探究問題探究結束分析問題password==“hello”n<3登錄成功!password=input(“輸入密碼”)n=0key=“hello”YNY開始Nn>=3登錄成功!YNkey="hello"n=0while n<3:password=input()if password==key:print("登錄成功")breakelse:n+=1if n>=3:print("登錄失敗")編寫程序問題探究while語句的格式while 表達式:語句塊while語句流程圖新知學習實踐操作項目小組為了籌集購買獎品和紀念品的費用,準備開展一次募捐活動,計劃向第一個贊助人募集20元,向第一個贊助人募集25元.......后一個比前一個多募捐5元,依次下去,第幾個人募捐后募集到的總費用累計超過500元?問題思考如何用while循環語句編程解決上述的募集費用計算問題?成果展示num=1money=20sum=20while sum<500:num=num+1money=money+5sum=sum+moneyprint(sum)1、畫出算法的流程圖。第二節2、對于上述問題的解法,如果改變幾個變量的初始值,假設令num=0,money=20,sum=0,那么,while循環體中的程序段應該如何編寫?它們之間的語序參改變嗎 為什么?第三節探討交流num=0money=20sum=0while sum<500:num=num+1money=money+5sum=sum+moneyprint(sum)num=1money=20sum=20while sum<500:num=num+1money=money+5sum=sum+moneyprint(sum)第二節第三節實踐應用小碼使用while循環打印輸出1-100內所有的偶數,請你根據所學知識為空白處選上合適的選項n = 0while n < 100:n+=1———————————:——————————else:print(n,end=" ")A、if n % 2 == 1:breakB、if n % 2 == 0:breakC、if n % 2 == 1:continueD、if n % 2 == 0:continue打印偶數,所以當除2取余等于1的時候,就應該跳過本次循環不打印。故選C。c第二節第三節實踐應用關于下列代碼說法錯誤的是num = 1sum1 = 0while num< 101:sum1 += numnum += 1print(sum1)A、該代碼實現的是求1-100的所有數的和B、變量num是從1遞增到100,sum1變量用于存儲求和結果C、while循環體中的代碼不能交換順序,否則結果會發生改變D、print(sum1)可以縮進,運行結果不變print(sum1)如果縮進了,它就屬于while循環代碼塊的一部分,每次循環都會執行一次。所以輸出結果變了。D第二節第三節實踐應用關于下列程序理解說法正確的是num=0while num<10:print("hello")A、運行結果打印輸出10個"hello"語句B、這個while循環是一個死循環,會一直打印"hello"C、在while代碼塊中加一行代碼num-=1可以改變死循環D、在while代碼塊中無論加什么都不能改變死循環num值一直沒變,num<10總是成立,會一直打印"hello",排除A;C、加一句num -= 1,num從0開始自減,num<10也總是成立,還是死循環,排除C;D、在循環中增加num += 1,便能改變死循環,排除D。故選B。B第二節第三節實踐應用關于下列程序理解說法正確的是num=0while num<10:print("hello")A、運行結果打印輸出10個"hello"語句B、這個while循環是一個死循環,會一直打印"hello"C、在while代碼塊中加一行代碼num-=1可以改變死循環D、在while代碼塊中無論加什么都不能改變死循環num值一直沒變,num<10總是成立,會一直打印"hello",排除A;C、加一句num -= 1,num從0開始自減,num<10也總是成立,還是死循環,排除C;D、在循環中增加num += 1,便能改變死循環,排除D。故選B。B第二節第三節實踐應用小 碼使用while循環打印輸出1 2 3 4 5 6 8 9 10,并用下列代碼完成了此功能,請你根據所學知識為空白處選上合適的選項n = 0while n < 10:n+=1——————————______else:print(n,end=" ")A、if n == 7:continueB、if n == 7:breakC、if n == 6:continueD、if n == 6:break打印結果中沒有7,說明當n等于7時,循環是跳過了本次循環的。故選A。A第二節第三節實踐應用小碼使用while循環求出1-100內所有偶數的和,請你根據所學知識為空白處選上合適的選項n = 0s = 0while n < 100:n+=1if n % 2 == 1:continueelse:————————print(s)A、s=s+nB、s=s+1C、s=s+2D、s=s求和,s自加n即s =s+n或s+=n選A。A第二節第三節實踐應用輸入正整數m,使用 while 循環找出滿足n 大于 m的最小整數 n【溫馨提示:請用while循環完成此題!】 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫