- Django 2.0 入門與實踐
- 李健
- 454字
- 2020-06-30 17:19:11
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分會輸出“中等”。
在條件判斷語句中不僅可以使用算術運算符,其他任何布爾運算都可以,如使用成員表達式判斷今天是否是工作日:

輸出結果:今天是工作日。
推薦閱讀
- Django+Vue.js商城項目實戰
- Learn Swift by Building Applications
- Apache Karaf Cookbook
- Practical Game Design
- MySQL數據庫管理與開發實踐教程 (清華電腦學堂)
- Building an RPG with Unity 2018
- 快人一步:系統性能提高之道
- Haskell Data Analysis Cookbook
- Scala Data Analysis Cookbook
- Getting Started with Python and Raspberry Pi
- Mastering Apache Storm
- Moodle 3 Administration(Third Edition)
- Mudbox 2013 Cookbook
- H5+移動營銷設計寶典
- INSTANT JQuery Flot Visual Data Analysis