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 年是世纪闰年)