程式的控制結構

2021-10-18 15:06:45 字數 2872 閱讀 7583

分支結構是根據判斷條件結果而選擇的不同向前路徑的執行方式,單分支是最簡單的方式

如果……則……

猜數 據

guess =

eval

(input()

)if guess ==99:

print

("猜對了"

)

根據條件判斷的不同,而選擇不同向前路徑的一種結構

猜數字的例子

guess =

eval

(input()

)if guess==99:

print

("猜對了"

)else

:print

("猜錯了"

)

二分支結構除了if else結構之外,還有緊湊的結構,他是僅僅適用於表達簡單的邏輯的

表示式1是指,如果條件成立了我們返回表示式1的資訊,要是條件不成立,就是執行條件2 的

改變為緊湊形式

guess=

eval

(input()

)print

("猜{}了"

.format

("對"

if guess==

99else

"錯")

)

注意在緊湊形式中,if else所對應的輸出不是語句,而是表示式,但是表示式是語句的一部分

語句是帶賦值形式的,

有等號構成的語句,但是if else是不支援帶賦值符號的語句,只支援表示式的形式,也就是語句的一部分,所以在其中要

注意表示式的使用,而不是語句的使用

多分支是根據多個條件,而選擇不同語句塊執行的一種分支結構

典型方式是保留字if elif 和else

例項:對不同分數分級的問題

score=

eval

(input()

)if score>=60:

grade=

"d"elif score>=70:

grade=

"c"elif score>=80:

grade=

"b"elif score>=90:

grade=

"a"print

("輸入成績屬於級別{}"

.format

(grade)

)

注意多條件之間的包含關係

注意變數取值範圍的覆蓋關係

這段**的執行是正確的,但是關係是錯誤的

他的先後關係以及包含關係出現了錯誤,所以要進行修改

操作符對條件進判斷,並且產生真或假的結果

操作符

例項:

guess =

eval

(input()

)if guess>

99 orguess<99:

print

("猜錯了"

)else

:print

("猜對了"

)

解讀:當使用者輸入的數字我麼可以利用條件guess>99 or guess<99 來決定返回使用者對和錯的結果,在這行條件判斷中, 既使用了條件操作符也使用了保留字,只要使用者輸入的條件中數字是》99或者<99就是錯誤的,否則就是對的

num =

eval

(input

("請輸入乙個整數"))

print

(num**

2)

首先我們獲得使用者的乙個輸入,然後對輸入的整數進行平方操作

就操作來說是沒有問題的,但是使用者未必會按照提示輸入整數,,當使用者沒有輸入整數時,會產生異常,怎麼處理呢??

用try 和except解決出現的異常,要是不出現異常,就執行語塊1要是出現異常,就執行語塊2

try

:語塊except

異常類:語塊

例項:

try

:num=

eval

(input

("請輸入乙個整數"))

print

(num**2)

except

:print

(""輸入不是整數)

可以直接在except後面增加異常的型別,例如剛剛是nameerror

標註異常型別後,僅響應該異常,異常型別名字等同於變數,是自己定義的

異常處理型別的高階方法

try

:語塊except

:語塊else

:語塊finally

:語塊

要是不出現異常就執行語句塊1,出現異常就執行語句塊2

finally 對應的語句塊4一定執行

else對應的語句塊3在不發生異常時執行

程式的控制結構

if true pass else pass a 33 print a if a 99else print b 另一種寫法,只能寫簡單的 and or not 判斷中常用的符號,not a 表示a的否命題try pass 先執行try,如果出現錯誤就跳到except語句中去 except 現實中很多...

程式的控制結構

目錄條件判斷及組合 程式的異常處理 身體質量指數bmi 例項詳解 程式的迴圈結構 根據判斷條件結果而選擇不同向前路徑的執行方式 guess eval input 請輸入你猜測的年齡 if guess 99 print 猜對了 請輸入你猜測的年齡 99 猜對了 根據判斷條件結果而選擇不同向前路徑的執行...

PYTHON 程式的控制結構

選擇結構 程式流程圖 用簡單的圖形表示問題的解決步驟 起止框,處理匡,判斷框,文件框,流程線,圓形,輸入輸出框 語法 python中大括號不是分割槽作用,是靠語句塊的縮進來體現語句塊術語的範圍 if 條件 縮排語句塊 其餘的語句 if 條件 縮排語句塊 else 縮排語句塊 if語句支援巢狀 多分支...