作者:gqk
目標
-
條件控制
一:分支語句:
Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。
可以通過下圖來簡單了解條件語句的執行過程:

1.1 if 語句:
先還信用卡的錢
if 有剩余:
又可以happy了,O(∩_∩)O哈哈~
else:
噢,no。。。還的等30天
else:
盼着發工資
判斷的定義
- 如果 條件滿足,才能做某件事情,
- 如果 條件不滿足,就做另外一件事情,或者什么也不做
生活中的案例:(如果滿了18歲,可以進網吧嗨皮)
# 1.定義一個整數變量記錄年齡
age = 19
# 2.判斷是否滿了18
if age >= 18:
# 3.如果滿18歲 輸出可以進入網吧
print("可以進入網吧,嗨皮")
print("歡迎,歡迎,熱烈歡迎")
print("看看什么時候執行")
# 1.定義一個整數變量記錄年齡
age = 15
# 2.判斷是否滿了18
if age >= 18:
# 3.如果滿18歲 輸出可以進入網吧
print("可以進入網吧,嗨皮")
print("歡迎,歡迎,熱烈歡迎")
else:
print("趕緊回家寫作業")
#用戶輸入年齡判斷是否可以進入網吧:
# 輸入用戶年齡
age = int(input("請輸入年齡:"))
# 判斷用戶輸入的年齡是否18歲
if age >=18:
# 如果滿18歲可以進入網吧
print("您已經滿18歲,歡迎來網吧嗨皮")
else:
# 如果沒有滿18歲回家寫作業
print("回家寫作業吧")
練習題:
# 練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確
# 要求人的年齡在 0-120 之間
1 # 練習1: 定義一個整數變量 age,編寫代碼判斷年齡是否正確 2 # 要求人的年齡在 0-120 之間 3 age = int(input("請輸入年齡")) 4 if age >= 0 and age <= 120: 5 print("年齡正確") 6 else: 7 print("年齡不正確")
# 練習2: 定義兩個整數變量 python_score、c_score,編寫代碼判斷成績
# 練習2: 定義兩個整數變量 python_score、c_score,編寫代碼判斷成績
python_score = 50
c_score = 50
# 要求只要有一門成績 > 60 分就算合格
if python_score > 60 or c_score > 60:
print("考試通過")
else:
print("考試失敗,繼續努力")
# 練習3: 定義一個布爾型變量 is_employee,編寫代碼判斷是否是本公司員工
1 is_employee = False 2 3 # 如果不是提示不允許入內 4 # 在開發中,通常希望某個條件不滿足時,執行一些代碼,可以使用 not 5 # 另外,如果需要拼接復雜的邏輯計算條件,同樣也有可能使用到 not 6 if not is_employee: 7 print("非本公司人員,請勿入內")
#練習4:用戶輸入一個特定的節日,用戶判斷該給女朋友送什么禮物
案例:
# 定義布爾型變量 has_ticket 表示是否有車票
has_ticket = True
# 定義整型變量 knife_length 表示刀的長度,單位:厘米
knife_length = 10
# 首先檢查是否有車票,如果有,才允許進行 安檢
if has_ticket:
print("車票檢查通過,准備開始安檢")
# 安檢時,需要檢查刀的長度,判斷是否超過 20 厘米
if knife_length > 20:
# 如果超過 20 厘米,提示刀的長度,不允許上車
print("您攜帶的刀太長了,有 %d 公分長!" % knife_length)
print("不允許上車")
# 如果不超過 20 厘米,安檢通過
else:
print("安檢已經通過,祝您旅途愉快!")
# 如果沒有車票,不允許進門
else:
print("大哥,請先買票")
練習5:石頭剪刀布(和電腦隨機猜拳)
# 注意:在導入工具包的時候,應該將導入的語句,放在文件的頂部
# 因為,這樣可以方便下方的代碼,在任何需要的時候,使用工具包中的工具
import random
# 從控制台輸入要出的拳 —— 石頭(1)/剪刀(2)/布(3)
player = int(input("請輸入您要出的拳 石頭(1)/剪刀(2)/布(3):"))
# 電腦 隨機 出拳 —— 先假定電腦只會出石頭,完成整體代碼功能
computer = random.randint(1, 3)
print("玩家選擇的拳頭是 %d - 電腦出的拳是 %d" % (player, computer))
# 比較勝負
# 1 石頭 勝 剪刀
# 2 剪刀 勝 布
# 3 布 勝 石頭
# if (()
# or ()
# or ()):
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("不服氣,我們決戰到天明!")
只要思想不滑坡,辦法總比困難多
