[討論] 黑馬 python 教程 - 01-13 判斷 - if語句 - 討論區

[討論] 黑馬 python 教程 - 01-13 判斷 - if語句

文章瀏覽次數 279 文章回覆數 0

Mingo

Mingo圖像(預設)

2021-04-26 20:38:03

From:39.11.43.28

判斷 - if語句

if 就是如果 python 利用這個關鍵字 進行條件判斷 由 if 組成的語句就叫做 if語句

目標

  1. 開发中的應用場景
  2. if 語句體驗
  3. if 語句進階
  4. 綜合應用

081 判断语句 01 判断在生活中的应用场景

生活中的判斷幾乎是無所不在的,我們每天都在做各種各樣的選擇,如果這樣?如果那樣?…… like:

  1. 夜店的招牌看板寫著 位成年人禁止入內
  2. 若攜帶危險物品將無法搭乘飛機

程序中的判斷

if 今天发工資:

    先還信用卡的錢

    if 有剩余:

        又可以happy了 哈哈

    else:  # 如果沒有剩餘的錢

        噢,no。。。還的等30天
else:  # 今天沒有發工資

    盼著发工資

判斷的定義

  1. 如果 條件滿足,才能做某件事情,
  2. 如果 條件不滿足,就做另外一件事情,或者什麽也不做

正是因為有了判斷,才使得程序世界豐富多彩,充滿變化!
判斷語句 又被稱為 “分支語句”,正是因為有了判斷,才讓程序有了很多的分支
如果判斷成立了我們執行一段代碼 若不成立呢 執行另一段代碼

082 if基础 01 if语句基本语法介绍

在  Python  中,if 語句 就是用來進行判斷的,格式如下:

if 要判斷的條件:
    條件成立時,要做的事情
    ……

代碼的縮進為一個  tab  鍵,或者 4 個空格 —— 建議使用空格

在 Python 開发中,Tab 和空格不要混用!

083 if基础 02 判断年龄演练

需求

  1. 定義一個整數變量記錄年齡
  2. 判斷是否滿 18 歲 (>=)
  3. 如果滿 18 歲,允許進網吧嗨皮
# 定義年齡變量
age = 18

# 判斷是否滿 18 歲
# 滿了十八歲就可進入網吧嗨皮
# if 語句以及縮進部分的代碼是一個完整的代碼塊
if age >= 18:  # 不要忘了加上 :
    print("你已經成年,可以進網吧嗨皮!!!")
# 你可以試著修改 age 的值 如改成 16 or 20 試試看

084 if基础 03 比较运算符简介

判斷是否相等		==
判斷不相等		!=
判斷是否大於		>
判斷是否小於		<
判斷大於或等於		>=
判斷小於或等於		<=

注意:>= or <= 是不能寫成 > = or < =

085 if基础 04 if语句和缩进部分是一个完整的代码块

在學習 if 語句的時候 應該把 if 語句以及下方縮進的部分 看成一個完整的代碼快

age = 18
if age >= 18:  # 條件滿足後執行以下縮進的代碼塊
    print("你已經成年,可以進網吧嗨皮!!!")
    print('歡迎光臨')

print("這句代碼什麽時候執行?")  # 這不再縮進的代碼塊內
# 你可以改寫 age 的值  來了解什麼叫做代碼塊的概念
# tip: python 執行程序是一句一句的由上到下執行

087 if基础 06 else的语法格式

思考 在使用  if  判斷時,只能做到滿足條件時要做的事情。那如果需要在 不滿足條件的時候,做某些事情,該如何做呢?
答案
else 其他 否則
格式如下:

if 要判斷的條件:
    條件成立時,要做的事情
    ……
else:
    條件不成立時,要做的事情
    ……

if 和 else 語句以及各自的縮進部分共同是一個完整的代碼塊
條件式由 if 來判斷的 else 只是表達當這個條件不成立時所要做的事情 else 後面是沒有條件的只有:
所以 else 必須搭配 if 來使用

088 if基础 07 判断年龄改进版

需求

  1. 輸入用戶年齡 利用 input()
  2. 判斷是否滿 18 歲 (>=)
  3. 如果滿 18 歲,允許進網吧嗨皮
  4. 如果未滿 18 歲,提示回家寫作業
# 定義用戶年齡變量
age = 18

# 判斷是否滿 18 歲
# if 語句以及縮進部分的代碼是一個完整的語法塊
if age >= 18:
    print("可以進網吧嗨皮!!!")
else:
    print("你還沒長大,應該回家寫作業!")

試著把 age 的值改變並且執行看看 like:age = 15 or age = 23

089 if基础 08 由控制台输入年龄 不同类型不能直接比较

完善上面的代碼 看看上面的需求 1....

age = input('請輸入年齡')
if age >= 18:
    print("可以進網吧嗨皮!!!")
else:
    print("你還沒長大,應該回家寫作業!")
# 執行後發現有錯誤
# input() 的質永遠是 str 字符串
# 18 & "18" 是不同的數據類型
# 所以可以改寫你的代碼 成下面這樣子執行看看
# age = int(input('請輸入年齡'))

090 if基础 09 if else可以看成一个完整的代码块

我們已經之道 在閱讀代碼的時候 可以把 if 語句以及下方的縮進代碼看成一個完整的代碼塊
而在學習了 else 之後 我們在閱讀代碼的時候 就可以把 if: else: 共同 以及他們各自下方的縮進代碼 一起看成一個完整的代碼快
看看下方的例子:

age = int(input('請輸入年齡'))
if age >= 18:
    print("可以進網吧嗨皮!!!")
else:
    print("你還沒長大,應該回家寫作業!")
print('無論條件如何都會執行')

# 需要你實際的執行代碼

※最後更新時間:2021-04-26 20:43:49 From:39.11.43.28 By:Mingo
※最後更新時間:2021-04-27 20:44:31 From:27.52.232.91 By:Mingo