if 條件判斷:
什么是條件判斷?
即根據條件,判斷真假,其條件要么為真,要么為假,就好比拋硬幣,落地要么是正面,要么是反面。
以上命案在過年期間發生頻率超高,人生如戲,戲如人生。
在Python中一般使用 if 語句作條件判斷。
if 函數的語法結構與代碼示例:
初始形態語法 :
if 判斷條件(True/False) :
如果上面的結果是True就執行這里的代碼
代碼示例:
# 定義年齡
age = 18
if 判斷條件:如果年齡大於18歲
if age > 18 :
# 條件為真的時候執行
print("我成年了想要一個甜甜的波波~")
進化形態語法 :
if 判斷判斷(True/False):
如果上面的結果是True就執行這里的代碼
else:
如果判斷條件不成立就執行這里的代碼
代碼示例:
# 如果年齡大於18歲
if age > 18 :
# 條件為真的時候執行
print("我成年了想要一個甜甜的波波~")
else :
# 不滿足條件的時候執行
print("好好學習,天天向上!")
超進化形態語法:
if 判斷判斷(True/False):
如果上面的結果是True就執行這里的代碼
elif 判斷條件:
如果上面的結果是True就執行這里的代碼
elif 判斷條件:
如果上面的結果是True就執行這里的代碼
elif 判斷條件:
如果上面的結果是True就執行這里的代碼
else:
如果上面所有的條件都不成立,就執行這里面的代碼
代碼示例:
# 定義角色名稱
name = input("請輸入角色名稱:")
# 判斷用戶是否沒有輸入
if name !="":
print("用戶昵稱創建成功%s"%name)
sex = input("請輸入性別:")
if sex == "男":
print("可以進入男廁所")
elif sex == "女":
print("可以進入女廁所")
else:
print("中性人,給你多一倍的關愛!")
else:
print("請輸入正確的用戶昵稱!")
注意:1、else可寫可不寫
2、if 可以無限嵌套
3、elif 可以無限疊加
拓展:Python 的 Debug 模式:是用於調試程序的
案例練習
案例一:白富美判斷
代碼示例:
color = input('你白嗎?')
rich = int(input('請輸入你的資產 0 - 999999999....'))
beautiful = input('你美嗎?')
if color == '白':
print('你是白的')
if rich > 10000000:
print('你有真有錢')
if beautiful == '美':
print('你是白富美')
else:
print('不漂亮也不行')
else:
print('沒錢的不要')
else:
print("不是白的不要")
案例二:小游戲
代碼示例:
print("="*10, "開始創建游戲人物", "="*10)
name = input("請輸入人物名稱:")
age = input("請輸入人物年齡:")
sex = input("請輸入人物性別:")
if name != "":
print("您的人物名稱為%s"%name)
if sex == "男":
print("請進入男廁所")
elif sex == "女":
print("請進入女廁所")
else:
print("中性人,麻麻會給你多一些些的愛!")
else:
print("請輸入正確的人物名稱")
print("")
條件推導式
Python 條件推導式是從一個或者多個迭代器快速簡潔地創建數據類型的一種方法。
它將循環和條件判斷結合,從而避免語法冗長的代碼,提高代碼運行效率。
能熟練使用推導式也可以間接說明你已經超越了Python初學者的水平。
if 條件推導式
格式: value1 + if 條件判斷 + else + value2
print("這是一個偶數") if y % 2 == 0 else print("y是一個奇數")
分析:
value1 :當條件成立的時候執行value1: print("這是一個偶數")
if 條件判斷:if y % 2 == 0
value2 :當條件不成立的時候執行value2: print("y是一個奇數")
接下來,我們舉個案例分析:判斷一個數字是奇數還是偶數?
代碼示例:
# 需求 : 判斷一個數字是奇數還是偶數
# 傳統寫法
x = 11
if x % 2 ==0:
print("x是一個偶數")
else:
print("x是一個奇數")
# 條件推導式
y = 15
print("這是一個偶數") if y % 2 == 0 else print("y是一個奇數")
# 輸出結果:
# x是一個奇數
# y是一個奇數