本文针对第24章章末的习题提供参考答案。当然,有些习题的正确答案不止一个,特别是“动手试一试”,不过你可以通过这些答案来判断自己的思路是否正确。

第24章 计算机仿真

测试题

(1) 下面是使用计算机仿真的一些原因。

  • 节省成本。在现实世界中,有些实验的成本太高,难以实施,这些实验就可以利用计算机仿真来完成。
  • 保护人员安全和设备性能。一些危险系数很高的实验也可以借助计算机仿真来完成。
  • 模拟在现实世界中不经常发生的一些事情,比如说让小行星撞击月球。
  • 让时间快进,也就是实验中的发展速度远高于现实世界中的发展速度。这对于研究一些可能花很长时间才能完成的事情很有帮助,比如冰川融化。
  • 让时间慢放,也就是实验中的发展速度远低于现实世界中的发展速度。这对于研究一些发生速度过快的事情很有帮助,比如电子信号在线路中的传输。

(2) 答案不唯一。你可以列出你能想到的任何类型的计算机仿真,比如游戏、数学模型或科学程序,甚至天气预报,这些都是利用计算机仿真创建的。

(3) timedelta对象可以存储不同日期或时间之差。

动手试一试

这部分的程序都很长——确实太长了,这里不能全部列出来。你可以在代码清单的answers文件夹中找到这些程序的完整代码。

(1) TIO_CH24_1.py——增加“脱离轨道”测试的Lunar Lander程序。

(2) TIO_CH24_2.py——增加“再玩一次”选项的Lunar Lander程序。

(3) TIO_CH24_3.py——增加Pause按钮的电子宠物GUI。