Last updated 2 years ago
Was this helpful?
一個複雜的判斷式包含多個動作,它們有不同的運算優先權。
1(高)
次方
**
2
乘法、除法、商數、餘數
*,/,//,%
3
加法、減法
+,-
4
關係式
==,!=,<=,>=,>,<
5
邏輯式
not
6
and
7(低)
or
#設定年份 year = 2000 #判斷閏年或平年 if year%400==0 or year%4==0 and year%100!=0: print('閏年') else: print('平年')
閏年
使用小括號可以設定判斷的優先權,有小括號者先判斷,如果小括號內也有多個判斷條件,再以上述的優先權判斷。
#單價、數量、折價卷 price=120 amount=10 coupon=True #計算總金額 total = price * amount #(總金額大於2000元)而且(數量至少10個或是有折價卷), 可以打9折 if total > 2000 and (coupon or amount >=10): total = int(total*0.9) #打9折 #顯示應付金額 print(f'{total:,}元')
1,200元
輸入國文、英文、數學、社會、自然等五科成績,其中國文、英文二科為一組,數學、社會、自然三科為一組。如果要通過這個考試,需要任一組都至少有一科超過70分,請寫此判斷式。