Python程序設(shè)計基礎(chǔ)課件第3章_第1頁
Python程序設(shè)計基礎(chǔ)課件第3章_第2頁
Python程序設(shè)計基礎(chǔ)課件第3章_第3頁
Python程序設(shè)計基礎(chǔ)課件第3章_第4頁
Python程序設(shè)計基礎(chǔ)課件第3章_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第3章程序的控制結(jié)構(gòu)第3章程序的控制結(jié)構(gòu)導學內(nèi)容與要求了解: Python的3種基本程序控制結(jié)構(gòu)的流程圖,程序設(shè)計的基本方法掌握: 1. Python的3種基本程序控制結(jié)構(gòu) 2. 能夠進行具體程序的設(shè)計導學內(nèi)容與要求了解:3.1 順序結(jié)構(gòu)順序結(jié)構(gòu)是程序設(shè)計的基本架構(gòu)結(jié)構(gòu),在一個沒有分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的程序中,它按程序文件中命令語句的先后順序,逐條依次執(zhí)行。3.1 順序結(jié)構(gòu)順序結(jié)構(gòu)是程序設(shè)計的基本架構(gòu)結(jié)構(gòu),在一個沒3.1 順序結(jié)構(gòu)下面是一個順序程序結(jié)構(gòu)程序的例子?!纠?-1】 BMI(Body Mass Index)指數(shù),即體質(zhì)指數(shù),是用體重公斤數(shù)除以身高米數(shù)平方得出的數(shù)字,是目前國際上常用的衡

2、量人體胖瘦程度以及是否健康的一個標準。編寫一個求體重指數(shù)的程序(體質(zhì)指數(shù)(BMI)=體重(kg)身高2(m),該程序為順序結(jié)構(gòu)設(shè)計。代碼如下:w=float(input(“請輸入您的體重(kg):”) #輸入體重值 (以kg為單位)h=float(input(請輸入您的身高(m):) #輸入身高值(以m為單位)B=w/h*2 #計算BMI指數(shù)print(您的BMI指數(shù)為,B) #輸出BMI指數(shù)3.1 順序結(jié)構(gòu)下面是一個順序程序結(jié)構(gòu)程序的例子。w=fl3.1 順序結(jié)構(gòu)程序運行結(jié)果如下圖。3.1 順序結(jié)構(gòu)程序運行結(jié)果如下圖。3.2 分支結(jié)構(gòu)3.2.1 單分支結(jié)構(gòu)if語句格式: if 表達式: 語句

3、序列3.2 分支結(jié)構(gòu)3.2.1 單分支結(jié)構(gòu)if 表達式:3.2 分支結(jié)構(gòu)下面是一個單分支結(jié)構(gòu)程序的例子。【例3-2】 整數(shù)中,能被2整除的數(shù)是偶數(shù)。編寫一個整數(shù)是否是偶數(shù)的程序,該程序為單分支結(jié)構(gòu)設(shè)計。代碼如下:x=int(input(請輸入一個整數(shù):) #輸入一個整數(shù)if x%2=0: #判斷X是否為偶數(shù) print(這個數(shù)是偶數(shù)) #條件表達式值為True,輸出該數(shù)是偶數(shù)提示:在Python程序設(shè)計中,通過命令行的縮進標識語句序列的開始與結(jié)束。如例3-2中if語句所包含的語句序列為該程序中的第3條命令,該條命令起始位置比第2條命令的起始位置向右縮進4個空格。3.2.1 單分支結(jié)構(gòu)3.2 分

4、支結(jié)構(gòu)下面是一個單分支結(jié)構(gòu)程序的例子。x=int3.2 分支結(jié)構(gòu)程序運行結(jié)果如下:3.2.1 單分支結(jié)構(gòu)3.2 分支結(jié)構(gòu)程序運行結(jié)果如下:3.2.1 單分支結(jié)構(gòu)3.2 分支結(jié)構(gòu)3.2.2 雙分支結(jié)構(gòu)ifelse語句格式:if 表達式: 語句序列1else: 語句序列23.2 分支結(jié)構(gòu)3.2.2 雙分支結(jié)構(gòu)if 表達式:3.2 分支結(jié)構(gòu)下面是一個雙分支程序結(jié)構(gòu)程序的例子。【例3-3】 整數(shù)中,能被2整除的數(shù)是偶數(shù),不能被2整除的數(shù)是奇數(shù)。編寫一個整數(shù)是偶數(shù)還是奇數(shù)的程序,該程序為單分支結(jié)構(gòu)設(shè)計。代碼如下: x=int(input(請輸入一個整數(shù):) #輸入一個整數(shù)if x%2=0: #判斷X是否

5、為偶數(shù) print(這個數(shù)是偶數(shù)) #條件表達式值為True,輸出該數(shù)是偶數(shù)else: print(這個數(shù)是奇數(shù)) #條件表達式值為False,輸出該數(shù)是奇數(shù)3.2.2 雙分支結(jié)構(gòu)3.2 分支結(jié)構(gòu)下面是一個雙分支程序結(jié)構(gòu)程序的例子。x=i3.2 分支結(jié)構(gòu)程序運行結(jié)果如下:3.2.2 雙分支結(jié)構(gòu)3.2 分支結(jié)構(gòu)程序運行結(jié)果如下:3.2.2 雙分支結(jié)構(gòu)3.2 分支結(jié)構(gòu)3.2.3 多分支結(jié)構(gòu)ifelifelse語句格式:if 表達式1: 語句序列1elif 表達式2: 語句序列2elif 表達式n: 語句序列nelse: 語句序列n+13.2 分支結(jié)構(gòu)3.2.3 多分支結(jié)構(gòu)if 表達式1:3.2 分

6、支結(jié)構(gòu)【例3-4】 成年人的BMI數(shù)值劃分標準為:BMI低于18.5,體重過輕;BMI位于18.523.9之間,體重正常;BMI位于2427之間,體重過重;BMI位于2832之間,肥胖;BMI高于32,非常肥胖。編寫一個根據(jù)BMI指數(shù)判斷體重情況的程序,該程序為多分支結(jié)構(gòu)設(shè)計(程序運行結(jié)果如圖3-8)。代碼如下: B=float(input(請輸入您的BMI指數(shù):) #輸入BMI指數(shù) #通過多分支結(jié)構(gòu)判斷體重等級if B32: # BMI高于32,非常肥胖 print(您的體重評定等級是非常肥胖) elif B=28: # BMI位于2832之間,肥胖 print(您的體重評定等級是肥胖)el

7、if B=24: # BMI位于2427之間,體重過重 print(您的體重評定等級是過重)elif B=18.5: # BMI位于18.523.9之間,體重正常 print(您的體重評定等級是正常) else: # BMI低于18.5,體重過輕 print(您的體重評定等級是過輕)3.2.3 多分支結(jié)構(gòu)3.2 分支結(jié)構(gòu)【例3-4】 成年人的BMI數(shù)值劃分標準為3.2 分支結(jié)構(gòu)程序運行結(jié)果如下:3.2.3 多分支結(jié)構(gòu)3.2 分支結(jié)構(gòu)程序運行結(jié)果如下:3.2.3 多分支結(jié)構(gòu)3.2 分支結(jié)構(gòu)3.2.4 pass語句pass語句的作用相當于空語句,當暫時沒有確定如何實現(xiàn)功能時,可以使用pass語句來

8、進行“占位”。例如下面程序:x=0a=input(“輸入a的值”)b=input(“輸入b的值”)if ab: pass #如果a的值小于b的值,執(zhí)行pass語句else: x=a #如果a的值大于等于b的值,將a的值賦給x print(x)3.2 分支結(jié)構(gòu)3.2.4 pass語句x=03.2 分支結(jié)構(gòu)3.2.5 tryexcept語句tryexcept語句格式: try: 被檢測的語句序列except: 異常處理語句序列例如下面程序:try: x=1/0except ZeroDivisionError: #除數(shù)為0異常 print(“除數(shù)為0”)3.2 分支結(jié)構(gòu)3.2.5 tryexcept

9、語句tr3.3 循環(huán)結(jié)構(gòu)3.3.1 while語句while語句格式: while 表達式: 語句序列3.3 循環(huán)結(jié)構(gòu)3.3.1 while語句while 表3.3 循環(huán)結(jié)構(gòu)下面是一個while循環(huán)程序結(jié)構(gòu)程序的例子?!纠?-5】編寫一個計算1+2+3+100和的程序,該程序用while循環(huán)結(jié)構(gòu)設(shè)計。代碼如下:total=0 #變量total用來保存最終的和number=1 #變量number用來保存1100的整數(shù)while number=100: #求1100的和 total=total+number number=number+1print(1到100之和為:,total)3.3.1 wh

10、ile語句3.3 循環(huán)結(jié)構(gòu)下面是一個while循環(huán)程序結(jié)構(gòu)程序的例子3.3 循環(huán)結(jié)構(gòu)程序運行結(jié)果如下:3.3.1 while語句3.3 循環(huán)結(jié)構(gòu)程序運行結(jié)果如下:3.3.1 while3.3 循環(huán)結(jié)構(gòu)3.3.2 for語句for語句格式: for 變量 in 序列: 語句序列3.3 循環(huán)結(jié)構(gòu)3.3.2 for語句for 變量 in3.3 循環(huán)結(jié)構(gòu)下面是一個for循環(huán)程序結(jié)構(gòu)程序的例子?!纠?-6】編寫一個計算1+2+3+10和的程序,該程序用for循環(huán)結(jié)構(gòu)設(shè)計(程序運行結(jié)果如圖3-11)。代碼如下:total=0 #變量total用來保存最終的和for x in 1,2,3,4,5,6,7,8

11、,9,10: #變量x用來循環(huán)控制 total=total+xprint(1到10之和為:,total)3.3.2 for語句3.3 循環(huán)結(jié)構(gòu)下面是一個for循環(huán)程序結(jié)構(gòu)程序的例子。t3.3 循環(huán)結(jié)構(gòu)程序運行結(jié)果如下:3.3.2 for語句3.3 循環(huán)結(jié)構(gòu)程序運行結(jié)果如下:3.3.2 for語句3.3 循環(huán)結(jié)構(gòu)【例3-7】編寫一個輸出“99乘法表”的程序,該程序為循環(huán)嵌套結(jié)構(gòu)設(shè)計。代碼如下:for i in range(1,10): #range(1,10)表示19之間的整數(shù) for j in range(1,i+1): #range(1,i+1)表示1i之間的整數(shù) print(i*j,end

12、=t) #行中每個值以t隔開,t為制表符 print() #換行3.3.3 循環(huán)嵌套提示:范圍函數(shù)range(start, stop, step)所表示的計數(shù)范圍從start開始,到stop-1結(jié)束,step為計數(shù)變化的步長值,默認為1。例如:上面程序中的range(1,10)的步長值為1,表示19之間的整數(shù)。3.3 循環(huán)結(jié)構(gòu)【例3-7】編寫一個輸出“99乘法表”的3.3 循環(huán)結(jié)構(gòu)程序運行結(jié)果如下:3.3.3 循環(huán)嵌套3.3 循環(huán)結(jié)構(gòu)程序運行結(jié)果如下:3.3.3 循環(huán)嵌套3.3 循環(huán)結(jié)構(gòu)3.3.4 break,continuebreak語句的作用是結(jié)束當前循環(huán),使得整個循環(huán)提前結(jié)束;continue語句的作用是忽略continue之后的語句,提前回到下一次循環(huán)。3.3 循環(huán)結(jié)構(gòu)3.3.4 break,continue3.3 循環(huán)結(jié)構(gòu)break語句和continue語句的用法如下:i=1while i10: #當i值大于10時,循環(huán)結(jié)束 break3.3.4 break,continue3.3 循環(huán)結(jié)構(gòu)break語句和continue語句的用法3.3 循環(huán)結(jié)構(gòu)注意:當程序設(shè)計為死循環(huán),然后中途判斷用break退出循環(huán)時,稱為半路循環(huán)。例如下面程序:a=-1while 1: a +=1 if a=10: break3.3.4 br

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論