3.2.11 创新习题

21. 可变电荷(Mutable charge)。请修改Charge,使得电荷值q0可以改变,即增加一个带一个浮点数参数的方法increaseCharge(),把给定值添加到q0。编写一个客户端程序初始化数组:

然后显示如果缓慢减少a[1]电荷值后的结果,如图3-2-16所示。通过如下循环结构代码实现图像的计算:

图3-2-16 可变电荷示意图

22. 复数计时(Complex timing)。请编写一个Stopwatch的客户端程序,比较mandelbrot.py中使用complex方法和直接操作两个浮点数的方法执行计算任务的时间开销。特别地,请创建一个mandelbrot.py的程序版本,仅仅执行计算(删除与Picture相关的代码),然后创建不使用complex的程序版本,并计算它们运行时间的比值。

23. 四元数(Quaternion)。1843年,威廉·汉密尔顿爵士(Sir William Hamilton)发现一种复数的延伸,称之为四元数。四元数是一个向量 ...

Get 程序设计导论:Python语言实践 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.