Python中的條件陳述句是通過一潭訓多條陳述句的執行結果(True或者False)來決定要執行的代碼塊,主要通過if關鍵字實作,條件中的其他分支用else,
回到以前讀書的時候經常用到的一個例子:給學生的考試成績評定等級,60以下為不及格,60-80為良好,80以上為優秀,在沒有學習編程語言之前,那么我們寫偽代碼就是下面這個樣子:
輸入學生的成績score如果分數<60:成績不及格如果分數>=60 并且 分數<80,則成績良好如果分數>=80,成績優秀
在我們學習python之后,python中針對條件判斷陳述句的執行語法如下:???????
if 判斷條件成立:執行陳述句……else:執行陳述句……
多個if條件使用的場景:???????
if 條件1成立:執行陳述句1elif 條件2成立:執行陳述句2else:執行陳述句3
說明:if后面的條件在python中只要是任何非0非空的值,都會認為是True,即認為條件成立, 0或null就會認為是False,
Python沒有像其它大多數語言一樣使用“{}”表示陳述句體,而是通過陳述句縮進來判斷陳述句體,縮進默認為4個空格,每個條件后面要使用冒號(:),表示接下來是滿足條件后要執行的陳述句塊,使用縮進來劃分陳述句塊,相同縮進數的陳述句在一起組成一個陳述句塊,
那么,上面的學生分數的案例,在python中撰寫的話,可以寫成下面的格式:???????
score = int(input("請輸入你的成績:"))if score < 60:print("你的成績不及格,還需繼續努力喲!")if score >= 60 and score <80 :print('你的成績良好')if score>= 80:print('你的成績比較優秀')
當然,以上的寫法,如果你輸入一個非整數的資料,就會報型別轉換錯誤,這里就不去做例外判斷了,在以后實際的作業中使用的時候,類似的寫法要注意型別轉換是否會報錯,
以上腳本,雖然能達到效果,但是每個if陳述句都會去判斷一次,顯示,這種寫法是不推薦,因此,上面的腳本可以改成下面這種寫法:
???????
score = int(input("請輸入你的成績:"))if score < 60:print("你的成績不及格,還需繼續努力喲!")elif score >= 60 and score <80 :print('你的成績良好')else:print('你的成績比較優秀')
if-elif-else的嵌套使用語法:
???????
格式:if 條件1:if 條件2:陳述句1elif 條件4:if 條件5:passelse:passelse:陳述句2elif 條件3:passelse:pass
注意:為了代碼的維護,建議嵌套不要超過3層
檢驗學習成果的時候到了
列幾個題目考考你對條件陳述句的用法掌握了嗎?
1、猜數字,有一個數字,389,猜中第一位才可以繼續往下猜,沒猜中就現在'很遺憾,沒猜中',猜中了就現在#'恭喜你,猜中了,請繼續',全猜中,列印'太棒了,全中'
2、輸入一個數,判斷一個數n能同時被3和5整除
3、輸入一個年份,輸出是否為閏年,閏年條件:能被4整除但不能被100整除,或者能被400整除的年份都是閏年
4、一個 5 位數,判斷它是不是回文數,即 12321是回文數,個位與萬位相同,十位與千位相同,根據判斷列印出相關資訊,
以上問題寫不出來的可以微信私聊我,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/333805.html
標籤:python
