Chapter 3 條件運算 if

3-1 條件判斷 if 語句

1. 資料的型態(type),還有一種布林值(Boolean),就是真假值(判斷正確與否),True或False

2. 關係運算或比較運算(Relational Operators or Comparison Operators)​

用於資料之間的大小比較,比較的結果可得到 True 或 False
 

運算子

定義

小於

大於

<=

小於等於

>=

大於等於

= =

等於

!=

不等於

牛排 = 500
豬排 = 350
if 牛排 > 豬排:
print("牛排比較貴")
牛排 = 500
豬排 = 350
if 牛排 < 豬排:
print("豬排比較貴")
牛排 = 500
豬排 = 350
魚排 = 400
if 魚排 > 牛排:
print("魚排比較貴")
else:
print("牛排比較貴")

3. 邏輯運算子(Logical Operators)

用於資料之間的大小比較,比較的結果可得到 True 或 False

運算子

定義

運算結果

not

邏輯否定運算

將 True 轉為 False,False 轉為 True

and

邏輯 and 運算

全部事件都 True,結果才是 True,只要有一個False,結果就是 False

or

邏輯 or 運算

只要有一件為 True,結果就為 True。全部事件均為 False,結果才為 False

 

print(not(x==y))    #True
print(x>0 and y>0) #True
print(x>0 and y<0) #False
print(x>0 or x==y) #True
print(x>0 and y>0 and a>0) #False
print(x>0 or x==y or y==a) #True
牛排 = 500
豬排 = 350
魚排 = 400
print( 牛排 > 豬排)
print( 牛排 > 豬排 and 牛排 > 魚排)
print( 豬排 > 牛排 or 豬排 > 魚排 )
牛排 = 500
豬排 = 350
餐點 = input("請問你要點什麼餐點? (A)牛排 (B)豬排:").upper()
if 餐點 == "A":
print(f"牛排的價格是{牛排}")
else:
print(f"豬排的價格是{豬排}")
牛排 = 500
豬排 = 350
套餐升級 = 60
餐點 = input("請問你要點什麼餐點? (A)牛排 (B)豬排:").upper()
升級 = input("請問你是否要升級套餐? (Y)是 (N)否:").upper()
if 餐點 == "A":
if 升級 == "Y":
print(f"你的餐點總價格是{牛排+套餐升級}元")
else:
print(f"你的餐點總價格是{牛排}元")
else:
if 升級 == "Y":
print(f"你的餐點總價格是{豬排+套餐升級}元")
else:
print(f"你的餐點總價格是{豬排}元")
牛排 = 500
豬排 = 350
套餐升級 = 60
餐點 = input("請問你要點什麼餐點? (A)牛排 (B)豬排:").upper()
升級 = input("請問你是否要升級套餐? (Y)是 (N)否:").upper()
if 餐點 == "A" and 升級 == "Y":
print(f"你的餐點總價格是{牛排+套餐升級}元")
elif 餐點 == "A" and 升級 == "N":
print(f"你的餐點總價格是{牛排}元")
elif 餐點 == "B" and 升級 == "Y":
print(f"你的餐點總價格是{豬排+套餐升級}元")
elif 餐點 == "B" and 升級 == "N":
print(f"你的餐點總價格是{豬排}元")