python-布尔类型

本文探讨了Python中的链式比较支持,真值检测机制,以及如何在条件语句中使用它们。同时,介绍了布尔类型与整数的关系,并通过示例展示了算术运算和逻辑运算的结合。此外,还涉及了Python中的分数运算和闰年判断的逻辑。
摘要由CSDN通过智能技术生成

0.请问 Python 是否支持链式比较?
答:支持。比如 3 < 4 < 5 == 3 < 4 and 4 < 5

1.请问下面两段代码有什么区别呢?
代码 A:
1.>>> if bool(250):
2… print(“Yeah, you are right.”)
代码 B:
1.>>> if 250:
2… print(“Yeah, you are right.”)

答:没有区别。Python 的真值测试它是会自动进行的,所以不使用 bool() 函数也没有任何问题。

2. 在 Python 中,所有的对象都可以进行真值检测,对吗?
答:正确。Python中任何对象都能直接进行真值测试,用于if或者while语句的条件判断,也可以作为布尔逻辑运算符的操作数。

3. 请问下面表达式的值是什么?
1.>>> not 3 == 5
答:值是True。由于 3 == 5 的结果是 False,not False 即 True。

4. 在 Python 中,True 和 False 两个关键字是完全等值于 1 和 0 的,对吗?
答:对的。其实布尔类型其实就是特殊的整数类型,True 和 False 就是 1 和 0 的别称,但作为条件,使用 True 和 False 显然比 1 和 0 要更好理解。

5.请问下面代码打印的内容是什么?
1.>>> print(5 > 3 and 4)
答:打印的内容是4

6.请问下面代码打印的内容是什么?
1.>>> from fractions import Fraction
2.>>> print(Fraction(1, 2) * 2)

答:打印的内容是1。Fraction(a, b) 表示分子为 a,分母为 b 的分数,Fraction(1, 2) 就是二分之一的意思,所以乘以 2 的结果等于 1

7.请计算 1708227363155544/4636617128565048 约分后的值。
答:Fraction(7, 19)

8. 写一个程序,判断给定年份是否为闰年。
科普:
闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。
闰年分为普通闰年和世纪闰年。
公历年份是 4 的倍数的,且不是 100 的倍数,为普通闰年(如 2020 年就是闰年);
公历年份是整百数的,必须是 400 的倍数才是世纪闰年(如 2020 年不是世纪闰年,2000 年是世纪闰年)在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>