难点笔记:udacity计算机导论

来源:互联网 发布:上海雕塑培训班 知乎 编辑:程序博客网 时间:2024/06/07 18:34

      这道题里,要求对代表任何带小数点数值的变量,导出四舍五入后的整数值。


       第一反应是用小数点后的1位除以5,得到0或1,再提出来。 可行,但题目要求不用if,round,甚至int等函数。 


       思考良久,才想起,用小数点后1位,加上0.5,也能满足条件。


x = 3.14159    # x可改为任意值

x1= x+0.5

t = str(x1).find('.')

print str(x1)[:t]


     代码如此简单。原来我们在学会更多的同时,却常忘了读小学时之间快速的思考方式。