Python快速入門(二)分支、if-else、布爾、or、and、if-not
前言:這一章節主要講解的試Python的分支,就是if-else的使用,我會通過幾個小案例來透徹講解Python分支的用法。
1.if-else(判斷年齡)
代碼:
# 輸入用戶年齡
age = int(input("輸入年齡:"))
# 判斷是否滿 22 歲 (>=)
if age >= 22:
# 如果滿 22 歲,你可以結婚了
print("你已經22了,可以結婚了")
else:
# 如果未滿 22 歲,不能結婚
print("你未滿 22 歲,不能結婚")
# 這句代碼無論條件是否成立都會執行!
print("好好學習,天天向上!")
運行截圖
2.邏輯運算(if-else 、and、or)
代碼:
# 要求人的年齡在 0-120 之間
age1 = 12
if age1 >= 0 and age1 <= 120:
print("年齡正確")
else:
print("年齡不正確")
age2 = 130
if age2 < 0 or age2 >120:
print("你的年齡輸入錯誤")
else:
print("這次是對的")
運行截圖:
3.布爾類型、if-not
代碼:
is_student = False
if not is_student:
print("你不是學森")
else:
print("你是學生")
運行截圖:
4.每週的選擇
代碼:
day_name = "星期五"
if day_name == "星期五":
print("喫火鍋")
print("看電影")
elif day_name == "星期六":
print("喫牛排")
print("去唱歌")
elif day_name == "週日":
print("喫雞公煲")
print("去購物")
else:
print("喫大餐")
print("上班")
運行截圖:
5.火車站安檢
代碼:
# 定義布爾型變量 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("大哥,請先買票")
運行截圖:
6.石頭剪刀布
代碼:
import random
player = int(input("請輸入您要出的拳 石頭(1)/剪刀(2)/布(3):"))
# 電腦 隨機 出拳 —— 先假定電腦只會出石頭,完成整體代碼功能
computer = random.randint(1, 3)
print("玩家選擇的拳頭是 %d - 電腦出的拳是 %d" % (player, computer))
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循環。