生活中的判斷幾乎是無所不在的,咱們天天都在作各類各樣的選擇,若是這樣?若是那樣?……python
app
dom
函數
if 今天發工資: 先還信用卡的錢 if 有剩餘: 又能夠happy了,O(∩_∩)O哈哈~ else: 噢,no。。。還的等30天 else: 盼着發工資
正是由於有了判斷,才使得程序世界豐富多彩,充滿變化!工具
判斷語句 又被稱爲 「分支語句」,正是由於有了判斷,才讓程序有了不少的分支code
在 Python
中,if 語句 就是用來進行判斷的,格式以下:開發
if 要判斷的條件: 條件成立時,要作的事情 ……
注意:代碼的縮進爲一個
tab
鍵,或者 4 個空格 —— 建議使用空格字符串
- 在 Python 開發中,Tab 和空格不要混用!
咱們能夠把整個 if 語句當作一個完整的代碼塊input
table
需求
# 1. 定義年齡變量 age = 18 # 2. 判斷是否滿 18 歲 # if 語句以及縮進部分的代碼是一個完整的代碼塊 if age >= 18: print("能夠進網吧嗨皮……") # 3. 思考!- 不管條件是否知足都會執行 print("這句代碼何時執行?")
注意:
if
語句以及縮進部分是一個 完整的代碼塊思考
在使用 if
判斷時,只能作到知足條件時要作的事情。那若是須要在 不知足條件的時候,作某些事情,該如何作呢?
答案
else
,格式以下:
if 要判斷的條件: 條件成立時,要作的事情 …… else: 條件不成立時,要作的事情 ……
注意:
if
和 else
語句以及各自的縮進部分共同是一個 完整的代碼塊需求
# 1. 輸入用戶年齡 age = int(input("今年多大了?")) # 2. 判斷是否滿 18 歲 # if 語句以及縮進部分的代碼是一個完整的語法塊 if age >= 18: print("能夠進網吧嗨皮……") else: print("你還沒長大,應該回家寫做業!") # 3. 思考!- 不管條件是否知足都會執行 print("這句代碼何時執行?")

and
條件1 and 條件2
True
False
條件 1 | 條件 2 | 結果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 不成立 |
不成立 | 成立 | 不成立 |
不成立 | 不成立 | 不成立 |
or
條件1 or 條件2
True
False
條件 1 | 條件 2 | 結果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 成立 |
不成立 | 成立 | 成立 |
不成立 | 不成立 | 不成立 |
not
not 條件
條件 | 結果 |
---|---|
成立 | 不成立 |
不成立 | 成立 |
age
,編寫代碼判斷年齡是否正確
python_score
、c_score
,編寫代碼判斷成績
is_employee
,編寫代碼判斷是不是本公司員工
答案 1:
# 練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確 age = 100 # 要求人的年齡在 0-120 之間 if age >= 0 and age <= 120: print("年齡正確") else: print("年齡不正確")
答案 2:
# 練習2: 定義兩個整數變量 python_score、c_score,編寫代碼判斷成績 python_score = 50 c_score = 50 # 要求只要有一門成績 > 60 分就算合格 if python_score > 60 or c_score > 60: print("考試經過") else: print("再接再礪!")
答案 3:
# 練習3: 定義一個布爾型變量 `is_employee`,編寫代碼判斷是不是本公司員工 is_employee = True # 若是不是提示不容許入內 if not is_employee: print("非公勿內")
elif
if
能夠 判斷條件else
能夠處理 條件不成立 的狀況elif
if 條件1: 條件1知足執行的代碼 …… elif 條件2: 條件2知足時,執行的代碼 …… elif 條件3: 條件3知足時,執行的代碼 …… else: 以上條件都不知足時,執行的代碼 ……
if 條件1 and 條件2: 條件1知足 而且 條件2知足 執行的代碼 ……
注意
elif
和 else
都必須和 if
聯合使用,而不能單獨使用if
、elif
和 else
以及各自縮進的代碼,當作一個 完整的代碼塊需求
holiday_name
字符串變量記錄節日名稱holiday_name = "平安夜" if holiday_name == "情人節": print("買玫瑰") print("看電影") elif holiday_name == "平安夜": print("買蘋果") print("吃大餐") elif holiday_name == "生日": print("買蛋糕") else: print("天天都是節日啊……")
if
的嵌套
elif 的應用場景是:同時 判斷 多個條件,全部的條件是 平級 的
if
進行條件判斷,若是但願 在條件成立的執行語句中 再 增長條件判斷,就可使用 if 的嵌套if 條件 1: 條件 1 知足執行的代碼 …… if 條件 1 基礎上的條件 2: 條件 2 知足時,執行的代碼 …… # 條件 2 不知足的處理 else: 條件 2 不知足時,執行的代碼 # 條件 1 不知足的處理 else: 條件1 不知足時,執行的代碼 ……
需求
has_ticket
表示是否有車票knife_length
表示刀的長度,單位:釐米# 定義布爾型變量 has_ticket 表示是否有車票 has_ticket = True # 定義整數型變量 knife_length 表示刀的長度,單位:釐米 knife_length = 20 # 首先檢查是否有車票,若是有,才容許進行 安檢 if has_ticket: print("有車票,能夠開始安檢...") # 安檢時,須要檢查刀的長度,判斷是否超過 20 釐米 # 若是超過 20 釐米,提示刀的長度,不容許上車 if knife_length >= 20: print("不容許攜帶 %d 釐米長的刀上車" % knife_length) # 若是不超過 20 釐米,安檢經過 else: print("安檢經過,祝您旅途愉快……") # 若是沒有車票,不容許進門 else: print("大哥,您要先買票啊")
目標
import
導入模塊(「工具包」)的使用需求
序號 | 規則 |
---|---|
1 | 石頭 勝 剪刀 |
2 | 剪刀 勝 布 |
3 | 布 勝 石頭 |
# 從控制檯輸入要出的拳 —— 石頭(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("不行,我要和你決戰到天亮!")
Python
中,要使用隨機數,首先須要導入 隨機數 的 模塊 —— 「工具包」import random
導入模塊後,能夠直接在 模塊名稱 後面敲一個 .
而後按 Tab
鍵,會提示該模塊中包含的全部函數
random.randint(a, b)
,返回 [a, b]
之間的整數,包含 a
和 b
例如:
random.randint(12, 20) # 生成的隨機數n: 12 <= n <= 20 random.randint(20, 20) # 結果永遠是 20 random.randint(20, 10) # 該語句是錯誤的,下限必須小於上限