作者: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("不服氣,我們決戰到天明!")
只要思想不滑坡,辦法總比困難多