
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.5 实验:基于函数递归过程的功能实现
2.5.1 实验目的
(1)了解Python函数的定义过程。
(2)了解Python函数的调用过程。
(3)了解Python函数的递归过程。
2.5.2 实验要求
(1)熟练使用Python环境编写函数。
(2)掌握Python中调用函数的过程及参数传递。
(3)了解函数递归过程的设计、执行过程。
(4)理解函数递归在实际中的应用。
2.5.3 实验原理
以4!为例,函数具体的递归调用过程如图2-7所示。

图2-7 函数递归调用过程示意
2.5.4 实验步骤
本实验的实验环境为Python3.6及以上版本的编程环境,后续实验的实验环境同此,不再赘述。计算4!具体的程序代码如下:

2.5.5 实验结果
输出结果如下:
