期中考试告一段落,闲下来了,然后就从昨晚开始倒腾python。
链接一个网站http://woodpecker.org.cn/abyteofpython_cn/chinese/index.html
个人认为这个网站的python讲的还不错,对于初学者来说很适用!
昨晚一直做啊做,边看边练习,基本上把里面一到九章的例子都亲自编辑一遍,运行,理解。
今早上起来之后想起来unix课要做的那个交互式计算器,想着是不是用python更简单一些呢~有想法之后立即行动,半小时编完(本人打字速度较慢),然后编译,检查错误,修改,加入交互式逻辑,分离提取函数,数字校验,昨晚之后也差不多一个多小时了,哈哈,真好~
其中的问题呢就在于输入整数之后进行除法运算,保留小数点后精确度的问题。
python中蒸熟除法只保留整数部分,例如:
>>>3/2
1
>>>
输出为1,但是大家都知道结果为1。5
采用格式化输出:
>>>print 'The quotien of 3 and 2 is %f' % (3/2)
The quotien of 3 and 2 is 1.000000
>>>
输出自动保留六位小数点
如果你不需要那么多位小数,可以写成:
>>>print 'The quotien of 3 and 2 is %.2f' % (3/2)
The quotien of 3 and 2 is 1.00
>>>
输出保留两位小数点,但是这样的结果仍然不是我们想要的。
在开始时加入语句:
>>>from __future__ import division
>>>print 'The quotien of 3 and 2 is %.2f' % (3/2)
The quotien of 3 and 2 is 1.50
>>>
这样之后的结果应该是你所需要的了吧~
这样看来和C 语言也差不多,这只是处于结构化编程阶段,各种语言大同小异