小甲虫Python课后作业005闲聊之Python的数据类型

0.在python中,int表示整型,那你还记得 bool,float和str分别

表示什么吗?

布尔,浮点数,字符型

1.你知道为什么布尔类型(bool)的True和False分别用1和0来代

替吗?

因为0 是false,所以1就是True了。
来自百度
计算机只认识二进制数,所以所有的编程语言最终都会转换成简

单的二进制序列给CPU按照一定的规则解析由于二进制只有两个

数:0 和 1,因此用 0 和 1 来表示 False 和 True 再适合不

过了,因为不用浪费资源在转换的过程上。

2.使用 int()将小数转换成整数,结果是向上取整还是向下取整

呢?

向下,整数之后的小数都会被截掉

3.我们人类思维是习惯于“四舍五入”法,你有什么方法使得

int()按照“四舍五入”的方式取整吗?

将要取整的值加上0.5再取整

4.取得一个变量的类型,视频中介绍可以使用type()和

isinstance()你更倾向于使用哪个?

type(),和js的typeof()长得像,而且拼写方便,但isinstance返

回结果比较好

5.python3可以给变量命名中文名,知道为什么吗?

因为python3支持utf-8编码,python2是ASCII编码不支持中文

6.【该题针对零基础的鱼油】你觉得这个系列教学有难度吗?
学过java不能算零基础吧,强答,面对新手大概就是不太细,没

讲工具安装和配置环境变量,这些可以百度,但是零基础视频一

般都会演示这些,然后对于IDLE的使用比如新开窗口也没有讲什

么。

动动手:
0.针对视频中小甲鱼提到的小漏洞,再次改进我们的游戏:当用

户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃



import random
times = 3
temp = 0
guess = 0
nums = random.randint(1,3)
print('猜猜我在想什么?')
while(guess !=nums) and (times > 0):
    temp=input()
    if temp.isdigit() == False:
        print('请输入数字')
    else:
        guess = int(temp)
        times-=1
        if guess == nums:
            print('对了')
        else:
            if guess > nums:
                print('大了大了')
            else:
                print('小了小了')
            if guess >0:
                print('再试一次吧')
            else:
                print('你没机会了')
print('游戏结束')

1.写一个程序,判断给定年份是否是闰年。(注意:请使用已学过

的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('这不是闰年')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值