第005讲:闲聊之Python的数据类型课后测试题及答案(⼩甲鱼)
测试题:
0. 在 Python 中,int 表⽰整型,那你还记得 bool、float 和 str 分别表⽰什么吗?
1. 你知道为什么布尔类型(bool)的 True 和 False 分别⽤ 1 和 0 来代替吗?
2. 使⽤ int() 将⼩数转换为整数,结果是向上取整还是向下取整呢?
3. 我们⼈类思维是习惯于“四舍五⼊”法,你有什么办法使得 int() 按照“四舍五⼊”的⽅式取整吗?
4. 取得⼀个变量的类型,视频中介绍可以使⽤ type() 和 isinstance(),你更倾向于使⽤哪个?
5. Python3 可以给变量命名中⽂名,知道为什么吗?
6. 【该题针对零基础的鱼油】你觉得这个系列教学有难度吗?
动动⼿:
0. 针对视频中⼩甲鱼提到的⼩漏洞,再次改进我们的⼩游戏:当⽤户输⼊错误类型的时候,及时提醒⽤户重新输⼊,防⽌程序崩溃。
以上⽅法的思路是正确的,不过似乎忽略了⼀点⼉:就是 input() 的返回值始终是字符串,所以 type(temp) 永远是 <class ‘str’>!
其实有蛮多的做法可以实现的,不过就⽬前我们学习过的内容来看,还不⾜够。
所以,在让⼤家动⼿完成这道题之前,⼩甲鱼介绍⼀点新东西给⼤家!
s 为字符串
s.isalnum() 所有字符都是数字或者字母,为真返回 True,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 True,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 True,否则返回 False。
s.islower() 所有字符都是⼩写,为真返回 True,否则返回 False。
margin在html中怎么用s.isupper() 所有字符都是⼤写,为真返回 True,否则返回 False。
s.istitle() 所有单词都是⾸字母⼤写,为真返回 True,否则返回 False。
s.isspace() 所有字符都是空⽩字符,为真返回 True,否则返回 False。
例如:
>>> s = 'I LOVE FISHC'
>>> s.isupper()
java从入门到实践
>>> True
好了,⽂字教程就到这⾥,⼤家赶紧趁热打铁,改造我们的⼩游戏吧!
1. 写⼀个程序,判断给定年份是否为闰年。(注意:请使⽤已学过的 BIF 进⾏灵活运⽤)
这样定义闰年的:能被4整除但不能被100整除,或者能被400整除都是闰年。
2. 请写下这⼀节课你学习到的内容:格式不限,回忆并复述是加强记忆的好⽅式!
测试题答案
0. 在 Python 中,int 表⽰整型,那你还记得 bool、float 和 str 分别表⽰什么吗?
bool 表⽰布尔类型
float 表⽰浮点型
str 表⽰字符串
1. 你知道为什么布尔类型(bool)的 True 和 False 分别⽤ 1 和 0 来代替吗?
函数公式大全及图解等初二上册
你可能听说过计算机是很“笨”的,究其根本是因为它只认识⼆进制数,所以所有的编程语⾔最终都会转换成简单的⼆进制序列给CPU 按照⼀定的规则解析。
由于⼆进制只有两个数:0 和 1,因此⽤ 0 和 1 来表⽰ False 和 True 再适合不过了,因为不⽤浪费资源在转换的过程上!
2. 使⽤ int() 将⼩数转换为整数,结果是向上取整还是向下取整呢?
我们可爱的⼩甲鱼说了,⼩数取整会采⽤⽐较暴⼒的截断⽅式,即向下取整。(注:5.5 向上取整为 6,向下取整为 5)
但那是对于正数来说……对于负数则刚好相反 —— 是向上取整。
3. 我们⼈类思维是习惯于“四舍五⼊”法,你有什么办法使得 int() 按照“四舍五⼊”的⽅式取整吗?
int() 固然没那么“聪明”,但机器是死的,鱼油是活的!
5.4 “四舍五⼊”结果为:5,int(5.4+0.5) == 5
5.6 “四舍五⼊”结果为:6,int(5.6+0.5) == 6
⼤家看明⽩了吗?
4. 取得⼀个变量的类型,视频中介绍可以使⽤ type() 和 isinstance(),你更倾向于使⽤哪个?
建议使⽤ isinstance(),因为它的返回结果⽐较直接,另外 type() 其实并没有你想象的那么简单,我们后边会讲到。
5. Python3 可以给变量命名中⽂名,知道为什么吗?
Pyhton3 源码⽂件默认使⽤utf-8编码(⽀持中⽂),这就使得以下代码是合法的:
>>> ⼩甲鱼 = '我爱你'
>>> print(⼩甲鱼)
>>> 我爱你
6. 【该题针对零基础的鱼油】你觉得这个系列教学有难度吗?
动动⼿答案:
0. 针对视频中⼩甲鱼提到的⼩漏洞,再次改进我们的⼩游戏:当⽤户输⼊错误类型的时候,及时提醒⽤户重新输⼊,防⽌程序崩溃。需要注意的地⽅在代码中已经注释!
import random
times =3
secret = random.randint(1,10)
print('------------------我爱鱼C⼯作室------------------')
guess =0
print("不妨猜⼀下⼩甲鱼现在⼼⾥想的是哪个数字:", end=" ")
while(guess != secret)and(times >0):
temp =input()
if temp.isdigit():
guess =int(temp)
if guess == secret:
print(",你是⼩甲鱼⼼⾥的蛔⾍吗?!")
print("哼,猜中了也没有奖励!")
formalizeelse:
if guess > secret:
print("哥,⼤了⼤了~~~")
else:
print("嘿,⼩了,⼩了~~~")
if times >1:
print("再试⼀次吧:", end='')
else:
print("机会⽤光咯T_T")
else:
print("抱歉,您的输⼊有误,请输⼊⼀个整数:", end='')
times = times -1# ⽤户每输⼊⼀次,可⽤机会就-1
print("游戏结束,不玩啦^_^")
1. 写⼀个程序,判断给定年份是否为闰年。
temp =input('请输⼊⼀个年份:')
while not temp.isdigit():
temp =input("抱歉,您的输⼊有误,请输⼊⼀个整数:")
year =int(temp)
if year/400*==*int(year/400):
python编程基础教程课后答案
print(temp +' 是闰年!')
else:
if(year/4==int(year/4))and(year/100!=int(year/100)):
print(temp +' 是闰年!')
else:
tcp网络协议print(temp +' 不是闰年!')
2. 请写下这⼀节课你学习到的内容:格式不限,回忆并复述是加强记忆的好⽅式!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论