学python第十一弹 输入
开始之前,公布上一弹答案
测试题
1 使用int()将小数转换为整数,结果是上取整还是下取整。
下取整
2 在温度转换程序中,可以这样做吗
cel = float(5/9*(fahr - 32))
不可以,float()里面会先计算括号里面的。
这样呢
cel = 5 / 9 * float(fahr - 32)
不可以,float()里面会先计算括号里面的。
如果不行,为什么
3 除了int() 不使用任何其他函数,如何对一个数四舍五入而不是下取整? (例如, 13.2 会下取整为13,而13.7会上去整为14)
只需要将数加 0.5
>>> a = 13.2
>>> roundoff = int(a+0.5)
>>> print(roundoff)
13
>>> b = 13.7
>>> roundoff = int(b+0.5)
>>> b
13.7
>>> roundoff
14
>>>
动手试一试
1 使用 float() 从一个字符串创建一个数,要保证结果确实是一个数
>>>a = '1'
>>>b