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