溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中if判斷語句的使用方法

發(fā)布時間:2021-06-25 09:31:11 來源:億速云 閱讀:511 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要講解了“python中if判斷語句的使用方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python中if判斷語句的使用方法”吧!

判斷(if)語句

目標

  • 開發(fā)中的應用場景

  • if 語句體驗

  • if 語句進階

  • 綜合應用

01. 開發(fā)中的應用場景

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

程序中的判斷

python中if判斷語句的使用方法

if 今天發(fā)工資:

    先還信用卡的錢

    if 有剩余:

        又可以happy了,O(∩_∩)O哈哈~

    else:

        噢,no。。。還的等30天
else:

    盼著發(fā)工資

判斷的定義

  • 如果 條件滿足,才能做某件事情,

  • 如果 條件不滿足,就做另外一件事情,或者什么也不做

正是因為有了判斷,才使得程序世界豐富多彩,充滿變化!

判斷語句 又被稱為 “分支語句”,正是因為有了判斷,才讓程序有了很多的分支

02. if 語句體驗

2.1 if 判斷語句基本語法

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

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

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

  • 在 Python 開發(fā)中,Tab 和空格不要混用!

我們可以把整個 if 語句看成一個完整的代碼塊

python中if判斷語句的使用方法

elif 的應用場景是:同時 判斷 多個條件,所有的條件是 平級

  • 在開發(fā)中,使用 if 進行條件判斷,如果希望 在條件成立的執(zhí)行語句中增加條件判斷,就可以使用 if 的嵌套

  • if 的嵌套 的應用場景就是:在之前條件滿足的前提下,再增加額外的判斷

  • if 的嵌套 的語法格式,除了縮進之外 和之前的沒有區(qū)別

  • 語法格式如下:

if 條件 1:
    條件 1 滿足執(zhí)行的代碼
    ……
    
    if 條件 1 基礎上的條件 2:
        條件 2 滿足時,執(zhí)行的代碼
        ……    
        
    # 條件 2 不滿足的處理
    else:
        條件 2 不滿足時,執(zhí)行的代碼
        
# 條件 1 不滿足的處理
else:
    條件1 不滿足時,執(zhí)行的代碼
    ……
if 的嵌套 演練 —— 火車站安檢

需求

  1. 定義布爾型變量 has_ticket 表示是否有車票

  2. 定義整型變量 knife_length 表示刀的長度,單位:厘米

  3. 首先檢查是否有車票,如果有,才允許進行 安檢

  4. 安檢時,需要檢查刀的長度,判斷是否超過 20 厘米

    • 如果超過 20 厘米,提示刀的長度,不允許上車

    • 如果不超過 20 厘米,安檢通過

  5. 如果沒有車票,不允許進門

# 定義布爾型變量 has_ticket 表示是否有車票
has_ticket = True

# 定義整數(shù)型變量 knife_length 表示刀的長度,單位:厘米
knife_length = 20

# 首先檢查是否有車票,如果有,才允許進行 安檢
if has_ticket:
    print("有車票,可以開始安檢...")

    # 安檢時,需要檢查刀的長度,判斷是否超過 20 厘米
    # 如果超過 20 厘米,提示刀的長度,不允許上車
    if knife_length >= 20:
        print("不允許攜帶 %d 厘米長的刀上車" % knife_length)
    # 如果不超過 20 厘米,安檢通過
    else:
        print("安檢通過,祝您旅途愉快……")

# 如果沒有車票,不允許進門
else:
    print("大哥,您要先買票啊")

05. 綜合應用 —— 石頭剪刀布

目標

  1. 強化 多個條件邏輯運算

  2. 體會 import 導入模塊(“工具包”)的使用

需求

  1. 從控制臺輸入要出的拳 —— 石頭(1)/剪刀(2)/布(3)

  2. 電腦 隨機 出拳 —— 先假定電腦只會出石頭,完成整體代碼功能

  3. 比較勝負

序號規(guī)則
1石頭 勝 剪刀
2剪刀 勝 布
3布 勝 石頭

5.1 基礎代碼實現(xiàn)

  • 假定電腦就只會出石頭,完成整體代碼功能

# 從控制臺輸入要出的拳 —— 石頭(1)/剪刀(2)/布(3)
player = int(input("請出拳 石頭(1)/剪刀(2)/布(3):"))

# 電腦 隨機 出拳 - 假定電腦永遠出石頭
computer = 1

# 比較勝負
# 如果條件判斷的內容太長,可以在最外側的條件增加一對大括號
# 再在每一個條件之間,使用回車,PyCharm 可以自動增加 8 個空格
if ((player == 1 and computer == 2) or
        (player == 2 and computer == 3) or
        (player == 3 and computer == 1)):

    print("噢耶?。?!電腦弱爆了?。?!")
elif player == computer:
    print("心有靈犀,再來一盤!")
else:
    print("不行,我要和你決戰(zhàn)到天亮!")

5.2 隨機數(shù)的處理

  • Python 中,要使用隨機數(shù),首先需要導入 隨機數(shù)模塊 —— “工具包”

import random
  • 導入模塊后,可以直接在 模塊名稱 后面敲一個 . 然后按 Tab 鍵,會提示該模塊中包含的所有函數(shù)

  • random.randint(a, b) ,返回 [a, b] 之間的整數(shù),包含 ab

  • 例如:

random.randint(12, 20)  # 生成的隨機數(shù)n: 12 <= n <= 20   
random.randint(20, 20)  # 結果永遠是 20   
random.randint(20, 10)  # 該語句是錯誤的,下限必須小于上限

感謝各位的閱讀,以上就是“python中if判斷語句的使用方法”的內容了,經(jīng)過本文的學習后,相信大家對python中if判斷語句的使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI