官术网_书友最值得收藏!

4.2 條件判斷語句

前面章節中的示例代碼都是一行一行按順序執行的,但是現實中代碼往往需要進行一定的判斷來選擇是否執行,條件判斷語句就可以完成這樣的功能。

以學生考試成績為例,60分以上為及格,60分以下為不及格,編寫代碼如下:

以上代碼執行結束,輸出“及格”,而不會輸出“不及格”,由此可見代碼只執行了“if score >= 60:”所包含的代碼塊,而沒有執行“else:”所包含的代碼塊。如果將score修改為50,則會輸出“不及格”。

由此可見,條件判斷語句是根據布爾表達式的值選擇代碼塊來執行的。下面的值在條件判斷中都會被認為是假(false):

    False,None,0,"",(),[],{}

除以上類型外,其他類型都會被認為是真(true)而執行相應的代碼塊。

現實中條件判斷往往會更復雜,會出現多種情況,此時可以使用elif關鍵字來區分更多情況。仍以考試成績為例,90分以上為優秀,80~89分為良好,70~79分為中等,60~69分為及格,60分以下為不及格。編寫代碼如下:

此時同樣成績為70分會輸出“中等”。

在條件判斷語句中不僅可以使用算術運算符,其他任何布爾運算都可以,如使用成員表達式判斷今天是否是工作日:

輸出結果:今天是工作日。

主站蜘蛛池模板: 循化| 当雄县| 桂阳县| 安陆市| 山东| 松溪县| 西峡县| 枝江市| 砚山县| 石屏县| 伊春市| 郸城县| 广南县| 萨迦县| 定边县| 精河县| 临洮县| 云龙县| 梨树县| 赣榆县| 长葛市| 钟祥市| 图们市| 达日县| 广宁县| 哈尔滨市| 元朗区| 雷波县| 南京市| 东乡族自治县| 衡水市| 桐梓县| 五大连池市| 东兰县| 崇左市| 莫力| 德兴市| 岢岚县| 定南县| 晋中市| 新建县|