测试题
1. Python 使用 *
(星号)表示乘法。
2. Python 会得出结果 8/3=2。因为 8 和 3 都是整数,所以 Python 2 会把答案向下取整为最接近的整数。(注意,在 Python 3 中,你会得出结果 2.66666666667,因为 Python 3 不像 Python 2 那样对整数默认做整除运算。)
3. 要得到余数,可以使用取余操作符:8 % 3
。
4. 要得到 8/3
的小数结果,需要把其中一个数改为小数:8.0/3
或 8/3.0
。(注意,在 Python 3 中,会自动得出小数结果。)
5. Python 中计算 6 * 6 * 6 * 6
的另一种做法是什么? 6 ** 4
6. 17 000 000 采用 E 记法要写作 1.7e7
。
7. 4.56e-5
就是 0.000 045 6
。
动手试一试
解决这些问题还有其他方法。你可能会提出不同的方法来做这些事情。
1.
(a) 计算每个人在餐厅要付多少钱:
>>> print 35.27 * 1.15 / 3>>> 13.5201666667
把它四舍五入,每个人应当付 $13.52。
(b) 计算一个矩形的面积和周长:
length = 16.7width = 12.5Perimeter = 2 * length + 2 * widthArea = length * widthprint 'Length = ', length, ' Width = ', widthprint "Area = ", Areaprint "Perimeter = ", Perimeter
下面是运行这个程序的示例输出:
Length = 16.7 Width = 12.5Area = 208.75Perimeter = 58.4
2. 下面是一个把华式度转换为摄氏度的程序:
fahrenheit = 75celsius = 5.0/9 * (fahrenheit - 32)print "Fahrenheit = ", fahrenheit, "Celsius =", celsius
3. 计算以某个速度行驶一定距离需要花多长时间:
distance = 200speed = 80.0time = distance / speedprint "time =", time
(要记住,除法中至少有一个数是小数,除非答案会向下取整为一个整数)。