實質:根據判斷條件結果而選擇不同向前路徑的運行方式
if<條件>:
<語句塊>
else:
<語句塊2>
緊湊形式:適用於簡單表達的二分支結構:
<表達式1>if<條件>else<表達式2> 條件爲True則爲表達式1否則爲表達式2
多分支結構:
if<>:
<>
elif :
<>
else :
<>
用於條件組合的三個保留字
x and y 兩個條件X和Y的邏輯與
x or y 邏輯或
not x 條件X的邏輯非
/**********************************異常處理****************************************/
num=eval(input("請輸入一個整數:"))
print(num**2)
當用戶沒有輸入整數時,會產生異常
異常信息:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\17.17.py", line 2, in <module>
num=eval(input("請輸入一個整數:"))
File "<string>", line 0
^
SyntaxError: unexpected EOF while parsing
在第二行中 lin2代表了異常發生的代碼行數
SyntaxError 異常類型
unexpected EOF while parsing 異常內容提示
異常處理的基本使用
try:
<語句塊1> 將要執行的語句放在語句塊1中 如果它出現了異常將執行語句塊2
excpet:
<語句塊2>
示例:
try:
num=eval(input("請輸入一個整數:"))
print(num**2)
except:
print("輸入的不是整數")
②
try:
<語句塊1>
excpet 異常類型 : 標註異常類型後,僅響應該異常類型名字等同於變量 如NameError
<語句塊2>
異常處理的高級使用
try:
<語句塊1> - 將要執行的語句放在語句塊1中 如果它出現了異常將執行語句塊2
excpet:
<語句塊2>
else:
<語句塊3> -finally對應的語句塊4一定執行
finally: -else對應的語句塊3在不發生異常時執行
<語句塊4>