1、求圆的面积
2、求绝对值
3、比较两个数的大小
4、计算两点之间的距离
5、已知圆心和圆周上的一点,计算圆的面积
6、布尔函数
返回布尔值
7、检查类型
通过42-45行的测试,能确保知道n是正数或0
8、调试
将一个大程序分解为小函数,自然而然地引入了调试的检查点。如果一个函数不能正常工作,可以考虑三种情况:
(1)函数获得的实参有问题,某个前置条件没有达到
(2)函数本身有问题,某个后置条件没有达到
(3)函数的返回值有问题,或者使用的方式不正确
要排除第一种可能,可以在函数开始的地方加上print语句,显示实参的值以及它们的类型
如果实参看起来没有错,在每个return语句前添加print语句,显示返回值。
如果有可能,手动检查返回值。
如果函数看起来正常,检查调用它的代码,确保返回值被正确使用
9、增量开发
关键点:
(1)以一个可以正确运行的程序开始,每次只做小的增量修改。如果在任意时刻发现错误,你都应当知道错在哪里
(2)使用临时变量保存计算的中间结果,你可以显示和检查它们
(3)一旦整个程序完成,你可能会想要删除掉某些脚手架代码或者把多个语句综合到一个复杂表达式中。但只在不会增加代码阅读的难度时才应该那么做
脚手架代码:print语句在调试时很有用,但一旦你的函数编写正确,就应该删除掉它们,这种代码成为脚手架代码。