Python學習筆記 7程式的分支結構以及異常處理

2021-10-07 13:32:43 字數 2105 閱讀 6666

緊湊形式:

注意:表示式不能有賦值的過程

示例:

print(1

)if2>

0else

print(2

)

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-yu4pxv6d-1593274638513)(f:\程式設計學習\python\筆記\配圖\image-20200628001508942.png)]

示例1:

try

: num=

eval

(input

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

print

(num**2)

except

:print

("不是實數"

)

示例2:

try

: num=

eval

(input

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

print

(num**2)

except nameerror:

print

("不是實數"

)

示例3:

try

: num=

eval

(input

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

print

(num**2)

except

:print

("不是實數"

)else

:print

("非數字異常"

)finally

:print

("一定執行"

# bmi計算

weight,height=

eval

(input

("請輸入體重身高【逗號隔開】"))

bmi=weight/

pow(height,2)

print

("bmi數值為"

.format

(bmi)

)if bmi<

18.5

: world,chn=

"偏瘦"

,"偏瘦"

elif bmi>=

18.5

and bmi<24:

world,chn=

"正常"

,"正常"

elif bmi>=

24and bmi<25:

world,chn=

"正常"

,"偏胖"

elif bmi>=

25and bmi<28:

world,chn=

"偏胖"

,"偏胖"

elif bmi>=

28and bmi<30:

world,chn=

"偏胖"

,"肥胖"

else

: world,chn=

"肥胖"

,"肥胖"

print

("國際bmi:{} 國內bmi:{}"

.format

(world,chn)

)

Python學習筆記(7) 迴圈

要計算1 2 3,可以直接寫表示式 1 2 3 6複製 如果計算1 2 3 10000,直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,就需要使用迴圈語句。python的迴圈有兩種,一種是for in迴圈,依次把list或tuple中的每個元素迭代出來,比如 names michae...

Python 7 學習筆記

小實驗 實現乙個程式,將分鐘轉為小時和分鐘。在 minutestohours.py 檔案中實現乙個函式hours 將使用者輸入的分鐘數轉化為小時數和分鐘數,並要求小時數盡量大。將結果以xx h,xx m的形式列印出來。要求 import sys 轉換函式 defhours minute 如果為負數則...

python學習筆記 python程式執行

小白初學python,寫下自己的一些想法。大神請忽略。安裝python編輯器,並配置環境 見中 python編輯器安裝與配置 由於python的兩個版本2.x與3.x不相容,且3.x在不斷的進化中,不穩定。所以建議安裝2.x,確切來說是2.7.x版本。安裝並配置完成之後,我們就可以編寫第乙個pyth...