一、爲什麼會出現流程控制語句
不難發現到目前爲止我們的代碼都順序執行的即第一行執行完了在去執行第二行,然後以此類推, 假如說想打印不同分數段的評分。那麼順序結構是無法勝任的。所以條件語句由此誕生。
二、示例一
a = int(input("請輸入分數:"))
if a >= 60:
print("及格")
請輸入分數:60
及格
此時我們運行程序。 當我們輸入60時會輸出及格。 爲什麼會這樣子呢? 首先根據python的縮進規則當if的結果爲Trrue時執行其後面的代碼 。顯然輸入的成績爲60更好大於等於60,故if中的表達爲True,在看另一種情況
a = int(input("請輸入分數:"))
if a >= 60:
print("及格")
請輸入分數:12
此時我們會發現if中的語句執行後的結果爲False。所以什麼也不做
三、示例二
a = int(input("請輸入分數:"))
if a >= 60:
print("及格")
else:
print("不及格")
請輸入分數:70
及格
-----------------------------
a = int(input("請輸入分數:"))
if a >= 60:
print("及格")
else:
print("不及格")
請輸入分數:20
不及格
上述代碼我們在if條件後面有添加了一條elde語句。 這句話的意思是如果if中的語句得到的是False那麼就讓程序去執行else裏的語句。似乎這樣寫未免有點粗糙。所以if-elif-else語句解決了這一問題
四、示例三
a = int(input("請輸入分數:"))
if a == 100:
print("滿分")
elif 80 < a < 100:
print("優秀")
elif 60 <= a <= 80:
print("及格")
else:
print("不及格")
請輸入分數:100
滿分
---------------------------
請輸入分數:75
及格
---------------------------
請輸入分數:85
優秀
---------------------------
請輸入分數:10
不及格 鄭州哪個人流醫院好 http://www.csyhjlyy.com/
上述程序對分數做了更細緻的劃分。 我們不難發現。 程序一次從上往下執行。當滿足其中一個條件時就會執行後面的代碼與此同時會忽略其他語句。也就是說只會執行滿足條件的那一條語句。
五、示例五
a = int(input("請輸入分數:"))
if a == 100:
print("滿分")
elif 80 < a < 100:
if a >= 89:
print("努力一下上90")
elif 85 < a < 89:
print("更上一層樓")
else:
print("優秀")
elif 60 <= a <= 80:
print("及格")
else:
if a > 50:
print("努力一下就及格了")
else:
print("要加油學習了")
請輸入分數:89
努力一下上90
--------------------
請輸入分數:40
要加油學習了
可以發現f還支持各種嵌套。
六、簡述input
在上述代碼中我們發現在用到input獲取用戶的輸入時還用到了int()函數。 這是爲什麼呢?原來input獲取到的是用戶輸入的字符串。 字符串是不能直接和數字進行比較的。所以要使用int()函數將其轉爲整數類型。