Python编程基础:第八节 判断语句If Statements
第八節 判斷語句If Statements
- 前言
- 實踐
前言
有了基本的數據類型處理知識,我們便可以編寫一些簡單的程序。在編程過程中,我們往往需要對一些條件加以判斷,若滿足其條件,則執行下面對應的代碼,如果不滿足,就跳過該代碼段,去執行其余代碼段,這種流程被稱為條件判斷,具體流程如下圖所示:
一般的條件判斷語句的結構如下:
也即先判斷條件1,若滿足則執行代碼段1并跳出整個判斷語句,否則判斷條件2,若滿足則執行代碼段2并跳出整個判斷語句,否則判斷條件3……,若都不滿足則執行代碼段n。也即代碼段1至代碼段n只有一個會被執行。
實踐
我們以用戶年齡為例來講解條件判斷語句。首先從鍵盤獲取輸入作為用戶的年齡:
age = int(input("How old are you?: "))注意這里需要將類型轉換為int型,否則input()返回為字符串,無法執行大小比較的運算。有了輸入,我們來判斷age的值是否大于等于18,若滿足則返回你是成年人,如果不滿足則返回你是小孩:
if age >= 18:print("You are an adult!") else:print("You are a child!")我們在此基礎上可以添加elif語句進行更多的條件判斷,比如輸入年齡小于0,那么返回你還沒有出生呢:
elif age < 0:print("You haven't been born yet!")如果你年齡正好是100歲,那就返回你一百歲了:
elif age == 100:print("You are a century old!")我們將這里的代碼匯總一下:
age = int(input("How old are you?: ")) if age >= 18:print("You are an adult!") elif age == 100:print("You are a century old!") elif age < 0:print("You haven't been born yet!") else:print("You are a child!") >>> How old are you?: 21 >>> You are an adult! >>> How old are you?: -1 >>> You haven't been born yet! >>> How old are you?: 12 >>> You are a child! >>> How old are you?: 100 >>> You are an adult!不難發現最后一個輸出和我們的預期不一樣,這是因為age=100先去執行if里面的判斷,滿足條件就執行if下面的代碼段并跳出條件判斷代碼段,不會執行elif age == 100:里面的內容,我們對代碼略加修改使其輸出符合預期:
age = int(input("How old are you?: ")) if age == 100:print("You are a century old!") elif age >= 18:print("You are an adult!") elif age < 0:print("You haven't been born yet!") else:print("You are a child!") >>> How old are you?: 100 >>> You are a century old!可見此時代碼執行一切正常,所以我們編程時從上到下的條件約束應該是被包含(或互斥)關系,也即條件1包含于條件2包含于條件n,這樣子代碼的執行結果才會符合預期。
以上便是判斷語句的全部內容,感謝大家的收藏、點贊、評論。我們下一節將介紹邏輯運算(Logical Operators),敬請期待~
總結
以上是生活随笔為你收集整理的Python编程基础:第八节 判断语句If Statements的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程基础:第七节 字符串切片
- 下一篇: Python编程基础:第九节 逻辑运算L