第21章

测试题

1、 如果有两个单独的print语句,而且希望所有内容都打印在同一行上,可以在第一个print语句的末尾加一个逗号,如下:

Print “What is ”,

Print “your name?”

2、 打印时要增加额外的空行,可以另外增加print语句(其中不含任何内容),如下:

Print”Hello”

Print

Print

Print

Print”World”

也可以打印换行符\n,如下:print”Hello\n\n\nworld”

3、 要让内容按列对齐,可以使用制表符\t。

4、 要用E记法打印一个数,需要使用格式字符串%e或%E,如下:

>>>number=12.3456

>>>print’%e’%number

1.234560e+001

动手试一试

1、 这种程序应该像这样:

《与孩子一起学编程》第21、22、23章自测题答案

2、 使用制表符让乘法表对齐的代码如下:

《与孩子一起学编程》第21、22、23章自测题答案

注意单词times前面和=号后面的\t

3、 下面的程序会打印8的各个分数:

《与孩子一起学编程》第21、22、23章自测题答案

第一部分print str(i)+’/8=打印分数,最后一部分%.3 f % fraction,打印小数结果(带3个小数位)

第22章

测试题

1、 Python中用来处理文件的对象称为文件对象。

2、 要使用open()函数创建文件对象,这是Python的内置函数之一。

3、 文件名是磁盘上(或其他存储介质,如flash盘)存储文件时使用的名字。

Python中处理文件时要使用文件对象,文件对象名与磁盘上的文件名不必相同。

4、 程序完成文件的读写后,应当关闭文件。

5、 如果以追加模式打开一个文件,并在文件中写入内容,你写入的信息会增加(追加)到文件末尾。

6、 如果以写模式打开一个文件,然后在文件中写入内容,文件中原来的所有内容都会丢失,替换为新的数据。

7、 要熏黑为从文件起始位置开始读,可以使用seek()方法,并传入参数0,如下:

myFile.seek(0)

8、 使用pickle把Python对象保存到文件时,可以使用pickle.dump()方法,并指定希望保存的对象以及文件名作为参数,如下:

《与孩子一起学编程》第21、22、23章自测题答案

9、 要从pickle文件还原或获取对象,可以使用pickle.load()方法,指定pickle文件作为参数,如下:

《与孩子一起学编程》第21、22、23章自测题答案

动手试一试

1、 下面是创建滑稽句子的一个简单程序:

《与孩子一起学编程》第21、22、23章自测题答案

单词文件应当是用逗号分隔的单词列表。

2、 下面的程序会把一些数据保存在文本文件中:

《与孩子一起学编程》第21、22、23章自测题答案

3、 下面的程序使用pickle模块保存一些数据:

《与孩子一起学编程》第21、22、23章自测题答案

第23章

测试题

1、 随机事件是指可能发生的一些事情(“事件”,你事先不知道会有什么结果)

扔硬币和掷骰子就是随机事件的两个例子,扔硬币时你不知道它会面朝上还是面朝下,扔一对骰子时你不知道最后得到的总数是什么。

2、 扔一个11面的骰子与扔两个6面的骰子不同,因为对于一个11面的骰子,所有数(从2到12)出现 的概率是一样的。而对于两个6个面的骰子,有些数(两个骰子的总数)出现的概率会大于另外一些数。

3、 在Python中模拟扔骰子有两种方法:

《与孩子一起学编程》第21、22、23章自测题答案《与孩子一起学编程》第21、22、23章自测题答案

4、 我们使用了一个对象来表示一张牌

5、 我们使用了一个列表来表示一副牌,列表中的每一项都是一张牌(一个对象)

6、 要从一副牌或一手牌中删除一张牌,我们使用了列表的remove()方法,如果deck.ermove()或hand.remove()。

动手试一试

直接动手试一试,看看会发生什么

第24章

测试题

1、 使用计算机仿真有这样的一些原因:

省钱(真实世界里有些实验的成本太高,这些实验就可以利用计算机仿真来完成)

保护人和设备(真实世界里有些实验可能很危险,这些实验就可以借助计算仿真来完成)

尝试一些在真实世界中不可能的事情(比如说让一个比较大的小行星撞击月球)

让时间加快(使实验比真实世界中的实际实验更快),这对于研究一些可能花很长时间才能完成的事情(比如冰河融化)很有帮助

让时间放慢(使实验比真实世界中的实际实验更慢),这对于研究一些可能发生太快的事情很有帮助,比如电子信号在线路中的传送。

2、 你可以列出你想到的任何类型的计算机仿真,可以是游戏、数学或科学程序,甚至也可以是天气预报(这也是用计算机仿真创建的)

3、 要使用timedelta对象存储两个日期或时间之差。

动手试一试

这一节的程序都非常长---确实太长了,所以不再在本网站列出,你可以在网站上找到所有相关的文件:

《与孩子一起学编程》第21、22、23章自测题答案