判斷陳述句又稱 “分支陳述句”
- if判斷陳述句的格式:
if 條件1:
條件1滿足時,執行的代碼 …… # 前面有縮進4個空格
elif 條件2:
條件2滿足時,執行的代碼 …… # 前面有縮進4個空格
elif 條件3:
條件3滿足時,執行的代碼 …… # 前面有縮進4個空格
else:
以上條件都不滿足時,執行的代碼 …… # 前面有縮進4個空格
# 縮進為一個tab鍵,或者4個空格 —— 建議使用空格,Tab和空格不要混用
# if elif 和 else 陳述句以及各自的縮進部分共同是一個完整的代碼塊
- if嵌套陳述句的格式:
if 條件1:
條件1滿足執行的代碼 …… # 前面有縮進4個空格
if 條件 1 基礎上的條件 2: # 前面有縮進4個空格
條件 2 滿足時,執行的代碼…… # 前面有縮進8個空格
# 條件 2 不滿足的處理
else: # 前面有縮進4個空格
條件 2 不滿足時,執行的代碼 # 前面有縮進8個空格
else:
條件 1 不滿足時,執行的代碼 # 前面有縮進4個空格
- if判斷
and同or連用且條件過長時,可使用以下格式:
# if條件外面需再加一對括號
if ((條件1 and 條件2)
or (條件3 and 條件4) # 前面有縮進8個空格
or (條件5 and 條件6)): # 前面有縮進8個空格
else:
條件不滿足時,執行的代碼 # 前面有縮進4個空格
-
Python 中的邏輯運算子包括:與
and/或or/非notand條件1 and 條件2- 與/并且
- 兩個條件同時滿足,回傳 True
- 只要有一個不滿足,就回傳 False
條件 1 條件 2 結果 成立 成立 成立 成立 不成立 不成立 不成立 成立 不成立 不成立 不成立 不成立 or條件1 or 條件2- 或/或者
- 兩個條件只要有一個滿足,回傳 True
- 兩個條件都不滿足,回傳 False
條件 1 條件 2 結果 成立 成立 成立 成立 不成立 成立 不成立 成立 成立 不成立 不成立 不成立 notnot 條件- 非/不是
條件 結果 成立 不成立 不成立 成立 -
亂數的處理
random:在python中,要使用亂數,首先需要匯入亂數的模塊 —— “工具包”
import random,匯入模塊后,可以直接在模塊名稱后面敲一個.然后按Tab鍵,會提示該模塊中包含的所有函式,格式為:random.randint(a, b) # 回傳 [a, b] 之間的整數,包含 a 和 b(b<=a)
例如:
random.randint(12, 20) # 生成的亂數n: 12 <= n <= 20
random.randint(20, 20) # 結果永遠是 20
random.randint(20, 10) # 該陳述句是錯誤的,下限必須小于上限
- if-else判斷用戶輸入的年齡是否大于18:
# 1.輸入用戶年齡
age = int(input("請輸入年齡:"))
# 2.判斷是否滿18歲(>=)
if age >= 18:
# 3.如果滿18歲,允許進網吧嗨皮
print("你已滿18周歲,可以進網吧")
else:
# 4.如果未滿18歲,提示回家寫作業
print("你未滿18周歲,請回家寫作業")
- and判斷年齡是否在0-120之間
# 定義一個整數變數 age,撰寫代碼
age = 150
# 判斷年齡是否正確
if age >= 0 and age <= 120:
print("年齡正確")
# 要求人的年齡在 0-120 之間
else:
print("年齡錯誤")
- or判斷成績是否合格
# 定義兩個整數變數py_score、c_score,撰寫代碼判斷成績
py_score = 80
c_score = 50
# 要求只要有一門成績 > 60 分就算合格
if py_score > 60 or c_score > 60:
print("考試通過")
else:
print("考試不及格")
- not判斷是否為本公司員工
# 定義一個布爾型變數 is_employee,撰寫代碼判斷是否是本公司員工
is_employee = False
# 如果不是提示不允許入內
if not is_employee:
print("非本公司人員,請勿入內")
- if-elif-else判斷節日
# 定義 holiday_name 字串變數記錄節日名稱
holiday = "生日"
# 如果是 情人節 應該 買玫瑰/看電影
if holiday == "情人節":
print("買玫瑰")
print("看電影")
# 如果是 平安夜 應該 買蘋果/吃大餐
elif holiday == "平安夜":
print("買蘋果")
print("吃大餐")
# 如果是 生日 應該 買蛋糕
elif holiday == "生日":
print("應該買蛋糕")
# 其他的日子每天都是節日啊……
else:
print("每天都是節日")
- if嵌套判斷車票
# 定義布爾型變數 has_ticket 表示是否有車票
has_ticket = True
# 定義整型變數 knife_length 表示刀的長度,單位:厘米
knife_length = 10
# 首先檢查是否有車票,如果有,才允許進行 安檢
if has_ticket:
print("車票檢驗已通過,請進行安檢")
# 安檢時,需要檢查刀的長度,判斷是否超過 20 厘米
if knife_length > 20:
# 如果超過 20 厘米,提示刀的長度,不允許上車
print("您攜帶的刀有%d厘米,不允許上車" % knife_length)
# 如果不超過 20 厘米,安檢通過
else:
print("安檢已通過,祝您旅途愉快!")
# 如果沒有車票,不允許進門
else:
print("請先購買車票")
- if亂數猜拳
# 匯入亂數工具包,工具包盡量在檔案開頭,以方便隨時使用
import random
# 從控制臺輸入要出的拳 —— 石頭(1)/剪刀(2)/布(3)
player = int(input("請輸入要出的拳\n石頭(1)/剪刀(2)/布(3):"))
# 電腦隨機出拳 —— 先假定電腦只會出石頭,完成整體代碼功能,之后在使用亂數
computer = random.randint(1,3)
# 比較勝負
print("玩家選擇%d,電腦選擇%d" % (player,computer))
# 玩家勝利,石頭勝剪刀,剪刀勝布,布勝石頭
# 如果條件判斷的內容太長,可以在最外側的條件增加一對括號
# 再在每一個條件之間,使用回車,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("電腦勝利,再來!")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/142361.html
標籤:其他
