開發中的應用場景python
if 語句體驗app
if 語句進階dom
綜合應用函數
生活中的判斷幾乎是無所不在的,咱們天天都在作各類各樣的選擇,若是這樣?若是那樣?……工具
if 今天發工資:
先還信用卡的錢
if 有剩餘:
又能夠happy了,O(∩_∩)O哈哈~
else:
噢,no。。。還的等30天
else:
盼着發工資
若是 條件知足,才能作某件事情,ui
若是 條件不知足,就作另一件事情,或者什麼也不作spa
正是由於有了判斷,才使得程序世界豐富多彩,充滿變化!code
判斷語句 又被稱爲 「分支語句」,正是由於有了判斷,才讓程序有了不少的分支開發
在 Python
中,if 語句 就是用來進行判斷的,格式以下:字符串
if 要判斷的條件:
條件成立時,要作的事情
……
注意:代碼的縮進爲一個
tab
鍵,或者 4 個空格 —— 建議使用空格
在 Python 開發中,Tab 和空格不要混用!
咱們能夠把整個 if 語句當作一個完整的代碼塊
需求
定義一個整數變量記錄年齡
判斷是否滿 18 歲 (>=)
若是滿 18 歲,容許進網吧嗨皮
# 1. 定義年齡變量
age = 18
# 2. 判斷是否滿 18 歲
# if 語句以及縮進部分的代碼是一個完整的代碼塊
if age >= 18:
print("能夠進網吧嗨皮……")
# 3. 思考!- 不管條件是否知足都會執行
print("這句代碼何時執行?")
注意:
if
語句以及縮進部分是一個 完整的代碼塊
思考
在使用 if
判斷時,只能作到知足條件時要作的事情。那若是須要在 不知足條件的時候,作某些事情,該如何作呢?
答案
else
,格式以下:
if 要判斷的條件:
條件成立時,要作的事情
……
else:
條件不成立時,要作的事情
……
注意:
if
和 else
語句以及各自的縮進部分共同是一個 完整的代碼塊
需求
輸入用戶年齡
判斷是否滿 18 歲 (>=)
若是滿 18 歲,容許進網吧嗨皮
若是未滿 18 歲,提示回家寫做業
# 1. 輸入用戶年齡
age = int(input("今年多大了?"))
# 2. 判斷是否滿 18 歲
# if 語句以及縮進部分的代碼是一個完整的語法塊
if age >= 18:
print("能夠進網吧嗨皮……")
else:
print("你還沒長大,應該回家寫做業!")
# 3. 思考!- 不管條件是否知足都會執行
print("這句代碼何時執行?")
在程序開發中,一般 在判斷條件時,會須要同時判斷多個條件
只有多個條件都知足,纔可以執行後續代碼,這個時候須要使用到 邏輯運算符
邏輯運算符 能夠把 多個條件 按照 邏輯 進行 鏈接,變成 更復雜的條件
Python 中的 邏輯運算符 包括:與 and/或 or/非 not 三種
and
條件1 and 條件2
與/而且
兩個條件同時知足,返回 True
只要有一個不知足,就返回 False
條件 1 | 條件 2 | 結果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 不成立 |
不成立 | 成立 | 不成立 |
不成立 | 不成立 | 不成立 |
or
條件1 or 條件2
或/或者
兩個條件只要有一個知足,返回 True
兩個條件都不知足,返回 False
條件 1 | 條件 2 | 結果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 成立 |
不成立 | 成立 | 成立 |
不成立 | 不成立 | 不成立 |
not
not 條件
非/不是
條件 | 結果 |
---|---|
成立 | 不成立 |
不成立 | 成立 |
練習1: 定義一個整數變量 age
,編寫代碼判斷年齡是否正確
要求人的年齡在 0-120 之間
練習2: 定義兩個整數變量 python_score
、c_score
,編寫代碼判斷成績
要求只要有一門成績 > 60 分就算合格
練習3: 定義一個布爾型變量 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 的嵌套 的應用場景就是:在以前條件知足的前提下,再增長額外的判斷
if 的嵌套 的語法格式,除了縮進以外 和以前的沒有區別
語法格式以下:
if 條件 1:
條件 1 知足執行的代碼
……
if 條件 1 基礎上的條件 2:
條件 2 知足時,執行的代碼
……
# 條件 2 不知足的處理
else:
條件 2 不知足時,執行的代碼
# 條件 1 不知足的處理
else:
條件1 不知足時,執行的代碼
……
需求
定義布爾型變量 has_ticket
表示是否有車票
定義整型變量 knife_length
表示刀的長度,單位:釐米
首先檢查是否有車票,若是有,才容許進行 安檢
安檢時,須要檢查刀的長度,判斷是否超過 20 釐米
若是超過 20 釐米,提示刀的長度,不容許上車
若是不超過 20 釐米,安檢經過
若是沒有車票,不容許進門
# 定義布爾型變量 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 | 布 勝 石頭 |
先 假定電腦就只會出石頭,完成總體代碼功能
# 從控制檯輸入要出的拳 —— 石頭(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) # 該語句是錯誤的,下限必須小於上限