python学习站 /学习python第一周
阅读主题
正文字体
字体大小

07.逻辑运算符

本节501字2025-03-29 12:49:03
# 逻辑运算符:and、or、not

# 1. and - 逻辑与运算
"""
1)应用场景:用于连接两个需要同时成立的条件,相当于生活中的'并且'
2)运算符规则:条件1 and 条件2   -  如果两个条件都成立结果是True,否则结果是False
            True and True   -   True
            True and False  -   False
            False and True  -   False
            False and False -   False
"""
# 案例:判断num是否是是一个大于100的奇数
num = 823
# num是否大于100:num > 100
# num是否是奇数:num % 2 == 1
print(num > 100 and num % 2 == 1)

# 练习1:判断x保存的数据是否是一个小于100的整数
x = 'abc'
print(type(x) == int and x < 100)

# 练习2:判断score保存的数字是否是一个合法的及格分数。(合法的分数是在[0, 100])
score = 98
print(0 <= score <= 100 and score >= 60)
print(60 <= score <= 100)

print('------------------------------------华--丽--的--分--割--线------------------------------------')
# 2. or  - 逻辑或运算
"""
1)应用场景:如果要求两个条件中有一个条件成立就行,那么就将这两个条件用or连接,相当于生活中的'或者'
2)运算符规则:条件1 or 条件2   -  如果两个条件都不成立结果是False,否则结果是True
            True or True   -   True
            True or False  -   True
            False or True  -   True
            False or False -   False
"""
# 案例:判断num是否能够被3或者7整除
num = 14
# 条件1:num能被3整除  -  num % 3 == 0
# 条件2:num能被7整除  - num % 7 == 0
print('num是否能够被3或者7整除:', num % 3 == 0 or num % 7 == 0)

print('------------------------------------华--丽--的--分--割--线------------------------------------')

# 3. not - 逻辑非运算
"""
1)应用场景:对一个条件进行否定的时候使用,相当于生活中的'不'
2)运算符规则:not 条件   -  对指定条件进行否定
            not True    ->   False
            not False   ->   True
"""
# 判断age是否不大于18
age = 23
print(not age > 18)
print(age <= 18)

# 判断num是否不是偶数
num = 89
print(not num % 2 == 0)
print(num % 2 != 0)

# 练习:判断year对应的年是否是平年(是否不是闰年)
year = 1989
# 是闰年的条件:(year % 400 == 0) or (year % 4 == 0 and year % 100 != 0)
# 1)世纪闰年(能被400整除的年):year % 400 == 0
# 2)普通闰年(能被4整除但是不能被100整除):year % 4 == 0 and year % 100 != 0
print('是否是平年:', not ((year % 400 == 0) or (year % 4 == 0 and year % 100 != 0)))


网友评论

相关作品