首页 » 父与子的编程之旅:与小卡特一起学Python » 父与子的编程之旅:与小卡特一起学Python全文在线阅读

《父与子的编程之旅:与小卡特一起学Python》第3章

关灯直达底部

测试题

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/38/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  

(要记住,除法中至少有一个数是小数,除非答案会向下取整为一个整数)。