Python選擇結構注意事項

以百分制成績轉換爲字母等級成績爲例,簡單介紹一下Python選擇結構需要注意的事項。

1、縮進必須要正確

在Python代碼中,縮進是非常重要的。如果縮進不正確,會導致語法錯誤無法運行,也可能會導致邏輯錯誤得到錯誤結果。在嵌套的結構中,很容易出現這種情況。當然,也有極個別情況,雖然縮進並不合理,但是也能得到正確的結果,例如:

2、用if、else還是elif

else表示除前面情況之外的其他所有情況,而elif表示前面的條件不滿足但是滿足後面的條件,又加了一層約束和限制。在編寫代碼時,不正確使用else和elif也是比較常見的情況。這樣的情況屬於邏輯錯誤,一般可以執行但是會得到錯誤結果,但有時候也能得到正確結果,不過並不建議這樣寫,例如:

3、用>=還是>,或者<=還是<

這樣的邊界條件不正確是很容易出現的錯誤,代碼可以執行,絕大部分情況下結果也是正確的,只在數據恰好位於邊界上的時候會出錯,非常隱蔽。這樣的情況一般是沒有把問題分析透徹就着急寫代碼造成的,在測試代碼時應重點測試。例如,把上面的代碼中>=都改成>,就不對了。

4、多個條件的先後順序也很重要

仍以本文第二段那段雖然正確但不建議那麼寫的代碼爲例,如果把條件的順序顛倒一下,那就真錯到姥姥家去了,因爲邏輯錯誤太嚴重了,把if改成elif也不行,還需要根據數值大小的順序對應地調整關係運算符。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章