第3章

测试题

1、 Python使用*(星号)表示乘法

2、 Python会得出结果8/3=2,因为8和3都是整数,Python会把答案向下取整为最接近的整数。

3、 要得到余数,可以使用取余操作符:8 % 3.

4、 要得到8/3的小数结果,需要把其中一个数改为小数:8.0/3或8/3.0.

5、 Python中计算6*6*6*6的另一种做法是什么?6**4

6、17000000采用E记法要写作1.7e7

7、4.56e-5就是0.0000456.

动手试一试

解决这些问题还有其他方法,你可能会提出不同的方法来做这些事情。

1、(a)计算每个人在餐厅要付多少钱:

少儿编程-第3、4、5章自测题答案

把它四舍五入,每个人应当付¥13.52.

(b)计算一个矩形的面积和周长:

少儿编程-第3、4、5章自测题答案

下面是运行这个程序的示例输出:

少儿编程-第3、4、5章自测题答案

2、下面是一个把华式度转换为摄氏度的程序:

少儿编程-第3、4、5章自测题答案

3、计算以某个速度行驶一定距离需要花多长时间:

少儿编程-第3、4、5章自测题答案

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

第4章

测试题

1、 int()函数总是向下取整(这个数左边的最大整数)

2、 在我们的温度转换程序中,可以这样做吗?

少儿编程-第3、4、5章自测题答案

试试看,会发生什么:

少儿编程-第3、4、5章自测题答案

为什么不能正常工作?

要记住,括号里的一切会先完成。所以它会先这样:75-32=43

然后再这样做:5/9=0

因为它会从左到右计算,所以先完成5/9。因为5和9都是整数,所以Python会完成整除,将答案向下取整。由于这个答案小于1,所以会取整为0。然后得到:0*43=0 

接下来:float(0)=0.0

执行到float()时,已经太晚了---答案已经是0了!第二个公式也一样。

3、 可以“骗过”int(),让它四舍五入而不是向下取整,只需将传入int()的数加0.5。

下面是一个例子(交互模式中):

少儿编程-第3、4、5章自测题答案

如果原先的数小于13.5,int()会得到一个小于14的数,这会向下取整为13。如果原来的数大于或者等于13.5,int()会得到一个等于或者大于14的数,这就会向下取整为14.

动手试一试

1、 可以使用float()将字符串转换为小数:

少儿编程-第3、4、5章自测题答案

不过我们怎么能知道这是数而不是字符串呢?

下面来检查类型:

少儿编程-第3、4、5章自测题答案

2、 可以使用int()把小数转换为整数:

>>>print int(56.78)

56

3、 可以使用int()把字符串转换为整数:

>>>a=int(‘75’)

>>>print a

75

>>>type(a)

<type’int’>

第5章

测试题

1、 对于这行代码:answer=raw_input()

如果用户键入12,answer会包含一个字符串,这是因为raw_input()总是会得到一个字符串。

在一个小程序里试试看:

少儿编程-第3、4、5章自测题答案

所以raw_input()会提供一个字符串。

2、 要让raw_input()打印一条提示消息,可以在括号里的引号中加一些文本,如下:

Answer=raw_input(“Type in a number:”)

3、 要使用raw_input()得到一个整数,可以使用int()转换从raw_input()得到的字符串,这个工作可以分两步来完成,如下:

或者也可以一步完成,如下:

something=raw_input()

answer=int(something)

或者也可以一步完成,如下:answer=int(raw_input())

4、 与上一题类似,只不过要使用float()而不是int()。

动手试一试

1、 交互模式中,这个指令应当如下所示:

少儿编程-第3、4、5章自测题答案

唉呀,没有空格。可以在你的名字末尾加一个空格。

>>>first=’Warren’

或者这样试试看:

>>>print first +’’+last

Warren Sande

还可以使用一个逗号,如下:

>>>first=’Warren’

>>>last=’Sande

>>>print first,last

Warren Sande

2、 这个程序应当类似下面的代码:

少儿编程-第3、4、5章自测题答案

3、 这个程序应当类似下面的代码:

少儿编程-第3、4、5章自测题答案

4、 可以为上面第3题的程序增加几行代码:

少儿编程-第3、4、5章自测题答案

5、 程序应该类似下面的代码:

少儿编程-第3、4、5章自测题答案