第6章

测试题

1、 要用EasyGui显示一个消息框,可以使用msgbox(),如下:

Easygui.msgbox(“This is the answer!”)

2、 要用EasyGui得到一个字符串输入,要使用enterbox.

3、 要得到整数输入,可以使用enterbox(这会由用户得到一个字符串),然后把它转换为int。或者也可以直接使用integerbox。

4、 要从用户那里得到浮点数,可以使用一个enterbox(这会提供一个字符串),然后使用float()函数把这个字符串转换成一个浮点数。

5、 默认值就像“自动获得的答案”。以下是一种可能使用默认值的情况:你在编写程序,你班里的所有学生都必须输入他们的名字和地址,你可以把你居住的城市名作为地址中的默认城市,这样一来,学生们就不用再键入城市了(除非他们居住在其他城市)。

动手试一试

1、 以下是一个使用EasyGui的温度转换程序:

少儿编程-自测题答案

2、 下面这个程序会询问你的名字以及地址的各个部分,然后显示完整的地址。要理解这个程序,如果对后面的一章将要讨论的内容稍有点了解会很有帮助,也就是如何强制换行,换行后让后面的文本从新的一行开始。为达到这个目的,需要使用\n。这会在第21章解释,不过下面先提前了解一下:

少儿编程-自测题答案

第7章

测试题

1、 输出将是:Under 20

因为my_number小于20,if语句中的测试为true,所以会执行if后面的块(这里只有一行代码)。

2、 输出将是:20 or over

因为my_number大于20,if语句中的测试为false,所以if后面的块代码不会执行,相反,会执行else块中的代码。

3、 要查看一个数是否大于30但小于或等于40,可以使用下面的代码:

少儿编程-自测题答案

你还可以这样做:

少儿编程-自测题答案

4、 要检查字母“Q”是大写还是小写,可以这样做:

少儿编程-自测题答案

注意,我们打印的字符串使用了双引号,不过其中的“Q”两边是单引号,如果想知道如何打印引号,可以用另一种引号包围字符串。

动手试一试

1、 下面给出一个答案:

少儿编程-自测题答案

这里没有考虑把答案四舍五入为两位小数(美分),也没有显示美元符。

2、 以下给出一种做法:

少儿编程-自测题答案

3、 以下给出一个答案:

少儿编程-自测题答案

要增加一个5公升的缓冲区,需要把这行代码:

Range=tank_size*(full/100.0)*mileage

改为:range=(tank_size-5)*(full/100.0)*mileage

4:下面是一个简单的口令程序:

少儿编程-自测题答案

第8章

测试题

1、 这个循环会运行5次。

2、 这个循环会运行3次,i值分别是i=1,i=3,i=5。

3、 range(1,8)会给出[1,2,3,4,5,6,7]。

4、 range(8)会给出[0,1,2,3,4,5,6,7]。

5、 range(2,9,2)会给出[2,4,6,8]

6、 range(10,0,-2)会给出[10,8,6,4,2]

7、 可以使用continue停止一个循环的当前迭代,直接跳到下一次迭代

8、 While循环会在测试的条件为false时停止。

动手试一试

1、 下面的程序使用一个for循环打印用户选择的乘法表:

少儿编程-自测题答案

2、 下面的程序使用while循环打印同一个乘法表:

少儿编程-自测题答案

3、 下面的程序会根据用户定义的范围打印乘法表:

少儿编程-自测题答案

注意for代码行中range()的第二项包含一个变量,而不是一个数。我们将在第11章介绍有关的更多内容。