python短路逻辑_【python自学】day2.3 – 逻辑运算符

与 and

或 or

非 not

与 and

and 表示并且关系 一假俱假

示例

#and 表示并且关系 一假俱假 两个条件都满足 print(True and True) #真 print(False and False) #假 print(True and False) #假 print(False and True) #假 # 例子 print(10 > 5 and 5 > 4) print(10 < 5 and 5 < 4) print(10 > 5 and 5 < 4) print(10 < 5 and 5 > 4)

演示效果

6914b1017912e2c04c882cea86c27d67.png

或 or

or 表示或者的关系 一真俱真 满足其中一个

示例

#or 表示或者的关系 一真俱真

print(True or True) #True

print(False or False) #False

print(True or False) #True

print(False or True) #True

# 例子

print(10 > 5 or 5 > 4)

print(10 < 5 or 5 < 4)

print(10 > 5 or 5 < 4)

print(10 < 5 or 5 > 4)

演示效果

3e29a366a856745b5b1d5e5c2a11fed9.png

非 not

not 表示取反

示例

#not 表示取反

print(not True) #False

print(not False) #True

print(not 100) #False

print(not 0) #True

演示效果

8d18f3ad6a0f8835d844880d3fa0dd22.png

短路逻辑

如果前面的条件确定,则不再考虑后面的条件

练习题1

"""

练习1:

闰年判断:

条件1: 年份能被4整除,但是不能被100整除.

条件2:年份能被400整除

在控制台中获取年份

判断是否为闰年,如果是显示true,否则显示false

"""

代码实现

year = int(input("请输入年份!"))

result = year % 4 == 0 and year % 100 != 0 or year % 400 == 0

#满足年份除以4余数等于0 和 年份除以100余数不等于0 or 满足年份除以400余数等于0

print(result)

实现效果

b4707f6f5c5e8fd8fce0bd20104c720f.png

练习题2

"""

练习2:在控制台中获取一个4位整数

计算每位相加和

"""

代码实现

#方法1

num = int(input("请输入一个四位整数"))

qian = num // 1000 # 取整除数

bai = num // 100 % 10 # 取整数后再次取除以10的余数

shi = num % 100 // 10 # 取除以100的余数后再次取除以10的整除数

ge = num % 10 # 取余数

result =qian + bai + shi + ge

print(result)

# 方法2

num = int(input("请输入一个四位整数"))

result = num // 1000

result += num // 100 % 10

result += num % 100 // 10

result += num % 10

print(result)

实现效果

7fe3d744a943836401abf6426abfc282.png

练习题3

在控制台中获取一个总秒数

计算几小时零几分钟零几秒钟

代码实现

time = int(input("请输入总秒数:"))

hour = time // 3600

minute = time % 3600 // 60

second = time % 3600 % 60

print(str(time)+"秒等于"+str(hour)+"小时"+str(minute)+"分钟"+str(second)+"秒")

实现效果

1b81325ad29b8f98b531d1d5d471d897.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值