




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3講流程控制(循環)循環語句循環嵌套跳轉語句知識回顧作業分析作業分析≠作業分析作業分析字體連寫設置1、關于Python中關系運算符的連用1<2<3<4相當于1<2and2<3and3<42、math庫——數學庫math.ceil()——天花板—向上取整math.floor()——地板—向下取整作業分析提倡用現有知識完成作業,新知識要加注解作業分析劉浩文作業分析作業分析1.代碼完整如果代碼過長,可以只截取部分代碼,但要把代碼文件粘貼到答案中2.結果截圖連同結果框的標題及運行的文件名一起截取,如下所示:作業提交要求標準截圖姓名:崔洛豪
班級:20信安1
學習目標本講要點3.3循環語句3.3.1while語句while語句一般用于實現條件循環,該語句由關鍵字while、循環條件和冒號組成;while語句和從屬于該語句的代碼段組成循環結構。while條件表達式:
代碼段格式【例】求1-100所有數的和?求偶數的和?
while語句舉例編程思維的培養:先會讀
再會跑
最后編讀:讀懂語句跑:按程序執行順序分析運行結果編:編寫程序解決指定問題3.3.2for語句for語句一般用于實現遍歷循環。遍歷指逐一訪問目標對象中的數據,例如逐個訪問字符串中的字符;遍歷循環指在循環中完成對目標對象的遍歷。for臨時變量in目標對象:
代碼塊格式知識小背景range函數:range([start,]stop[,step])
返回一個整數序列的對象range(7)0,1,2,3,4,5,6range(1,7)1,2,3,4,5,6range(1,7,2)1,3,5【例】輸出所有的水仙花數?
for語句舉例3.3.3循環嵌套循環之間可以互相嵌套,進而實現更為復雜的邏輯。循環嵌套按不同的循環語句可以劃分為while循環嵌套和for循環嵌套。外循環內循環3.3.3循環嵌套while循環嵌套是指while語句中嵌套了while或for語句。以while語句中嵌套while語句為例。while循環條件1: #外層循環代碼段1while循環條件2: #內層循環代碼段2......格式3.3.3循環嵌套for循環嵌套是指for語句中嵌套了while或for語句。以for語句中嵌套for語句為例。for臨時變量in目標對象: #外層循環代碼段1for臨時變量in目標對象: #內層循環代碼段2......格式3.4精彩實例3.4.1逢七拍手游戲逢7拍手游戲的規則是:從1開始順序數數,數到有7或者包含7的倍數的時候拍手。本實例要求編寫代碼,模擬實現逢七拍手游戲,實現輸出100以內需要拍手的數字的程序。逢7拍手——輸出“*”號其它數字——直接輸出數字數字類型轉換:str(x)、int(x)字符串的find()方法——字符串的查找查找字符串中是否包含子串,若包含則返回子串首次出現的位置(位置序號從0開始),否則返回-1。如:str(27).find(‘7’)的值為1,str(61).find('7')為-1,'71'.find('7')為0如果:x=67str(x).find(‘7’)!=-1orx%7==03.4.1逢七拍手游戲背景知識x含明7或暗7的條件是什么?3.4.1逢七拍手游戲源代碼如下3.4.2打印五子棋棋盤五子棋是一種由雙人對弈的純策略型棋類游戲,它使用的棋盤一般由橫縱等距的各15條平行線構成,這些線垂直交叉形成的225個交叉點為對弈雙方的落子點。本實例要求編寫代碼,實現按用戶要求打印指定大小的五子棋棋盤的程序。思路:分析棋盤中有幾種構件類型:┌、├、└、┼、┴、┐、┤、┘每種構件所在位置特征,即:找到位置與索引值行號與列號的關系foriinrange(size)forjinrange(size)#不同位置安裝不同構件3.4.2打印五子棋棋盤3.4.2打印五子棋棋盤3.4.2打印五子棋棋盤3.5跳轉語句3.5.1break語句break語句用于結束循環,若循環中使用了break語句,程序執行到break語句時會結束循環;若循環嵌套使用了break語句,程序執行到break語句時會結束本層循環。forwordin"Python":if(word=='o'):breakprint(word,end="")示例Pyth結果【例】簡單的猜數字游戲?
while、break舉例3.5.2continue語句continue語句用于在滿足條件的情況下跳出本次循環,該語句通常也與if語句配合使用。forwordin"Python":if(word=='o'):continueprint(word,end="")示例Pythn結果3.6階段案例——房貸計算器3.6階段案例——房貸計算器房貸計算器是支付寶平臺中搭載的一款在線計算工具,按用戶選擇的貸款類型(商業貸款、公積金貸款、組合貸款)、貸款金額(萬)、期限(年)、利率(%)可計算得出每月月供參考(元)、支付利息(元)、還款總額(元)這些信息。3.6階段案例——房貸計算器房貸計算公式如下:每月月供參考=貸款金額×[月利率×(1+月利率)^還款月數]÷{[(1+月利率)^還款月數]-1}還款總額=每月月供參考×期限×12支付利息=還款總額-貸款金額×10000以上計算方式中月利率(月利率=利率÷12)指以月為計息周期計算的利息。不同貸款類型的利率是不同的:對于商業貸款而言,五年以下(含五年)的貸款利率是4.75%,五年以上的貸款利率是4.90%;對于公積金貸款利率而言,五年以下(含五年)的貸款利率是2.75%,五年以上的利率是3.25%。本案例要求編寫程序,根據以上計算方式開發一個房貸計算器。3.6階段案例——房貸計算器whileTrue:#輸入貸款類型typeiftypein[1,2,3]:#輸入貸款年限termiftermin[5,10,15,20,25]:#輸入貸款金額amountiftype==1:#商業貸款數據計算ifterm==5:#5年內利率計算else:#10年期以上eliftype==2:#公金基else:#混合貸else:#年限不對else:#類型不對小結第3講流程控制(分支)if語句if語句的嵌套
學習目標本講要點思考:什么是流程控制?生活中遇到的流程控制問題,比如:…導入——流程控制與程序結構各種手緒、各種流程:參加高考、入學、考試、請假…先做什么?后做什么?在什么情況下可以做?什么情況下不可以做?導入——流程控制與程序結構程序結構:描述與表達生活中流程控制問題,可以分為三種類型3.1條件語句現實生活中,大家在12306網站購票時需要先驗證身份,驗證通過后可進入購票頁面,驗證失敗則需重新驗證。在代碼編寫工作中,大家可以使用條件語句為程序增設條件,使程序產生分支,進而有選擇地執行不同的語句。3.1條件語句3.1條件語句紅燈停,綠燈行現實生活中,過馬路要看紅綠燈,如果是綠燈才能過馬路,否則需要停止等待。if語句由關鍵字if、判斷條件和冒號組成,if語句和從屬于該語句的代碼段可組成選擇結構。if條件表達式:
代碼塊格式3.1.1if語句若if語句的判斷條件成立(判斷條件的布爾值為True),執行之后的代碼段;若if語句的判斷條件不成立(判斷條件的布爾值為False),跳出選擇結構,繼續向下執行。3.1.1if語句3.1.1if語句執行3次,分別輸入:紅、綠、黃練一練3.1.1if語句102030xy些場景不僅需要處理滿足條件的情況,也需要對不滿足條件的情況做特殊處理。因此,Python提供了可以同時處理滿足和不滿足條件的if-else語句,其格式如下:if判斷條件:
代碼塊1else:
代碼段2格式3.1.2if-else語句執行if-else語句時,若判斷條件成立,執行if語句之后的代碼段1;若判斷條件不成立,執行else語句之后的代碼段2。3.1.2if-else語句3.1.2if-else語句12306網站購票時驗證身份練一練Python除了提供單分支和雙分支條件語句外,還提供多分支條件語句if-elif-else。多分支條件語句用于處理單分支和雙分支無法處理的情況,其語法格式如下:if判斷條件1:
代碼段1elif判斷條件2:
代碼段2elif判斷條件3:
代碼段3...else:
代碼段n格式3.1.3if-elif-else語句執行if-elif-else語句時若if條件成立,執行if語句之后的代碼段1;若if條件不成立,判斷elif語句的判斷條件2:條件2成立則執行elif語句之后的代碼段2,否則繼續向下執行。以此類推,直至所有的判斷條件均不成立,執行else語句之后的代碼段。3.1.3if-elif-else語句3.1.3if-elif-else語句輸入一個月份,判斷是什么季節?3、4、5月6、7、8月9、10、11月12、1、2月輸入月份錯誤范圍?冬天春?錯誤月份冬春夏FalseTrue夏?秋FalseFalseFalseTrueTrueTrue3.1.3if-elif-else語句搶答時刻輸入一個月份,判斷是什么季節?3、4、5月6、7、8月9、10、11月12、1、2月執行if嵌套時,若外層判斷條件(判斷條件1)的值為True,執行代碼段1,并對內層判斷條件(判斷條件2)進行判斷:若判斷條件2的值為True,則執行代碼段2,否則跳出內層條件結構,順序執行外層條件結構中內層條件結構之后的代碼;若外層判斷條件的值為False,直接跳過條件語句,既不執行代碼段1,也不執行內層的條件結構。3.1.4if嵌套Python中通過if嵌套可以實現程序中條件語句的嵌套邏輯。if嵌套的語法格式如下所示:if判斷條件1:#外層條件
代碼段1if判斷條件2:#內層條件
代碼段2...3.1.4if嵌套購票檢票上車安檢3.1.4if嵌套輸入購票信息已購票?輸入安檢信息安檢?輸入檢票信息檢票?正常上車處理檢票處理安檢處理未購票未購票安檢有問題檢票有問題正常正常正常3.1.4if嵌套購票檢票上車安檢if語句舉例【例】判斷一個年份是否是閏年?
判斷閏年的標準:能被4整除但不能被100整除,或者能被400整除。if語句舉例【例】判斷一個數是否是水仙花數?測試:153
判斷水仙花數的標準:一個三位數,每一位數的立方和是該數本身。常用內置Python庫——random庫庫中函數可以產生隨機數據,模擬自然界中的隨機事件importrandom
導入random庫random.randrange([start,]stop[,step])
產生指定范
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股權質押擔保知識產權轉讓合同
- 影視特效制作與特效制作技術支持與維護服務合同
- 子女心理健康咨詢服務費用結算與保密協議
- 體育場館設施日常清潔與維護服務協議
- 寫字樓智能化系統維護與升級責任合同
- 抖音短視頻團購內容策劃與執行代運營協議
- 虛擬商品交易平臺實名認證及交易安全保障協議
- 網絡直播平臺公會合作經營協議
- 藝術品鑒定評估與藝術品物流運輸協議
- 網絡文學作品有聲錄制棚租賃服務協議書
- 體育商業綜合體規劃方案
- 醫保工作自查表
- 管道支吊架培訓教材課件
- COPD病人出院計劃
- 公司文件會審表
- (中職)體育與健康第七章 籃球運動課件
- 2、工程工質量保證體系框圖
- 地鐵工程車輛段路基填方施工方案
- 路基路面排水設計(配圖說明共50頁)
- 有關種子農藥化肥購銷合同模板
- 山東水利定額使用說明
評論
0/150
提交評論