
# 邏輯運算符 :構造復雜條件
# 優先級 not > and > or
# 邏輯與 and 并且、同時
import random# a = random.randint(1,5)
# if a > 1 and a < 3_流程控制:
# print("true")
# else:
# print("false")
# 可以轉換為假: '' 0 0. 0 False
# 如果第一個操作數是真,結果就是第二個操作數的值
# print(11 and 'ok')
# 如果第一個操作數是假,結果就是第一個操作數的值
# #如果第一個操作數是假,邏輯不計算第二個操作數的值
# print(0 and 15)# print(0 and False)
# a = 2_運算符和表達式
# (a < 3_流程控制) and exit()
# print("hello")# 邏輯或 or 或者
# 如果第一個操作數為真,結果就是第一個操作數
# print('ok' or 15)
# 如果第一個操作數為假,結果就是第二個操作數的值
# print('' or 10)# 如果邏輯或的第一個操作數為真,不計算第二個操作數,這也是邏輯
# print(1) or print("哈哈哈")
# a = print(1)
# print(a)
#
# 邏輯非 邏輯取反,如果原來是真,結果就是False,否則結果是True
# print(not 10)
# print(not '')# 一、如下是以下值就認為是假
#
# 1、None–>None值
#
# 2_運算符和表達式、False–>False值
#
# 3_流程控制、0 或者0.0 –>數值零不管它是int,float還是complex類型
#
# 4、”,(),[]–>任何一個空的序列
#
# 5、{}–>空的集合。
#
# 二、所有不滿足False條件的值就當成True# 判斷閏年:能被4整除 不能被100 或者是能被400整除
year = random.randint(1, 2019)
if (((year % 4) == 0) and (year % 100 != 0)) or (year % 400 == 0):print("%s是閏年" % (year))
else:print("%s不是閏年" % (year))