测试题:
-
在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗?
bool:布尔类型
float:浮点型
str:字符串类型 -
你知道为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?
非0即1,非False即True -
使用 int() 将小数转换为整数,结果是向上取整还是向下取整呢?
都不是,是向零取整
int(1.1) —> 1
int(-1.8) —> -1 -
我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗?
a = 1.4
b = 1.5;
c = int(a+0.5);
d = int(b+0.5); -
取得一个变量的类型,视频中介绍可以使用 type() 和 isinstance(),你更倾向于使用哪个?
type 显示更直接,但结果很难运用
isinstance 获得的是逻辑值,但需要提前知道目标类型
更喜欢用type查看,用isinstance来做判断 -
Python3 可以给变量命名中文名,知道为什么吗?
Python默认使用UTF8编码,所以支持中文的变量名
>>> 小甲鱼 = '我爱你'
>>> print(小甲鱼)
>>> 我爱你
- 【该题针对零基础的鱼油】你觉得这个系列教学有难度吗?
还好!可以跟上节奏!
动动手
0. 针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。
print("请输入一个整数:",end="")
temp = input()
while not temp.isdigit(): #这里用到的是isdigit,这样浮点型也可以识别
print("输入不合法")
temp = input("请输入一个整数:")
print("好滴")
- 写一个程序,判断给定年份是否为闰年。(注意:请使用已学过的 BIF 进行灵活运用)
这样定义闰年的:能被4整除但不能被100整除,或者能被400整除都是闰年。
years = int(input('输入年份'))
if ((years/100 != int(years/100) and years/4 == int(years/4))
or (years/400 == int(years/400))):
print('这是闰年')
else:
print('这不是闰年')