python的and和or優先級


輸入一年份,判斷該年份是否是閏年並輸出結果。(編程題)
注:凡符合下面兩個條件之一的年份是閏年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。

def get_year():
  year = int(input(“請輸入年份:”))
  if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print(“%s 年是閏年” % year)
  else:
  print(“%s 年不是閏年” % year)
get_year()


對python而言

其一, 在不加括號時候, and優先級大於or
其二, x or y 的值只可能是x或y. x為真就是x, x為假就是y
第三, x and y 的值只可能是x或y. x為真就是y, x為假就是x

例一:
對於, 1 or 5 and 4: 先算5 and 4, 5為真, 值為4. 再算1 or 4, 1 為真,值為1
對於, (1 or 5) and 4: 先算1 or 5, 1為真, 值為1. 再算1 and 4, 1為真,值為4

例二:
a = “Apollo”
b = “good”
c = True and a or b
print(c)
d = False and a or b
print(d)

輸出:
Apollo
hell



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM