日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python编程基础:第八节 判断语句If Statements

發布時間:2025/4/5 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python编程基础:第八节 判断语句If Statements 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第八節 判斷語句If Statements

  • 前言
  • 實踐

前言

有了基本的數據類型處理知識,我們便可以編寫一些簡單的程序。在編程過程中,我們往往需要對一些條件加以判斷,若滿足其條件,則執行下面對應的代碼,如果不滿足,就跳過該代碼段,去執行其余代碼段,這種流程被稱為條件判斷,具體流程如下圖所示:

一般的條件判斷語句的結構如下:

if 條件1:代碼段1 elif 條件2:代碼段2 ...... else:代碼段n

也即先判斷條件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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。