官术网_书友最值得收藏!

5.6 選擇結構與語句

條件判斷語句就是對語句中不同條件的值進行判斷,進而根據不同的條件執行不同的語句。

5.6.1 選擇結構

選擇結構也稱為分支結構,用于處理在程序中出現兩條或更多執行路徑可供選擇的情況。選擇結構可以用分支語句來實現。分支語句主要為if語句。

先來看一個具有選擇結構的程序示例。

【例5.4】求取輸入的兩個整數的差值(源代碼\ch05\5.4.py)。

保存并運行程序,結果如圖5-20所示。

圖5-20 運行結果

該程序是一個選擇結構的程序,在執行過程中會按照鍵盤輸入值的大小順序選擇不同的語句執行。若a>b,則執行print("它們的差值:",b-a);若a<=b,則執行print ("它們的差值:",a-b)。

5.6.2 if語句

if語句是使用非常普遍的條件選擇語句,每一種編程語言都有一種或多種形式的if語句,在編程中它是經常被用到的。

if語句的格式如下:

若表達式1為真,則Python運行語句1,反之則向下運行。如果沒有條件為真,就運行else內的語句。elif與else語句都是可以省略的。可以在語句內使用pass語句,表示不運行任何動作。

注意以下問題:

(1)每個條件后面要使用冒號(:),表示接下來是滿足條件后要執行的語句塊。

(2)使用縮進劃分語句塊,相同縮進數的語句在一起組成一個語句塊。

(3)在Python中沒有switch...case語句。

以下為if中常用的操作運算符:

(1)<:小于。

(2)<=:小于或等于。

(3)>:大于。

(4)>=:大于或等于。

(5)==:等于,比較對象是否相等。

(6)!=:不等于。

【例5.5】使用if判斷語句(源代碼\ch05\5.5.py)。

保存并運行程序,結果如圖5-21所示。從結果可以看出,輸入的考試分數為85,再在執行print("成績優秀")語句。

圖5-21 運行結果

5.6.3 if嵌套

在嵌套if語句中,可以把if...elif...else結構放在另外一個if...elif...else結構中。該語法格式如下:

【例5.6】判斷輸入的數字是否既能整除2又能整除3(源代碼\ch05\5.6.py)。

保存并運行程序,結果如圖5-22所示。從結果可以看出,輸入的數字為105,再執行print("你輸入的數字可以整除3,但不能整除2")語句。

圖5-22 運行結果

5.6.4 多重條件判斷

在Python編程中,經常會遇到多重條件比較的情況。在多重條件比較時,需要用到and或or運算符。其中,and運算符用于多個條件同時滿足的情況;or運算符用于只有一個條件滿足即可。

【例5.7】多重條件判斷(源代碼\ch05\5.7.py)。

保存并運行程序,結果如圖5-23所示。從結果可以看出,由于3*3+4*4=5*5,因此執行print("直角三角形")語句。

圖5-23 運行結果

主站蜘蛛池模板: 兴隆县| 从江县| 武宣县| 田阳县| 长治县| 托里县| 襄城县| 星座| 突泉县| 林周县| 年辖:市辖区| 民勤县| 高要市| 奉化市| 清流县| 福清市| 攀枝花市| 如皋市| 武冈市| 香格里拉县| 德惠市| 桃园市| 郎溪县| 锡林郭勒盟| 嘉义县| 东辽县| 赣州市| 樟树市| 美姑县| 西丰县| 永登县| 昌宁县| 垫江县| 延吉市| 东安县| 青田县| 喜德县| 澜沧| 冕宁县| 卫辉市| 黄平县|