![人工智能数学基础](https://wfqqreader-1252317822.image.myqcloud.com/cover/67/38507067/b_38507067.jpg)
上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所示。
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_488.jpg?sign=1739485078-8sG5M0OmocSGTJfvHlMyozTcCvYHhfDG-0-7851dbab98df0fb304abea31a3445fb3)
图2-7 函数递归调用过程示意
2.5.4 实验步骤
本实验的实验环境为Python3.6及以上版本的编程环境,后续实验的实验环境同此,不再赘述。计算4!具体的程序代码如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_489.jpg?sign=1739485078-6xv6ABiH8YnvGX0EUrAiOuJw8CtiA6E1-0-31515f3854a02475d9ff2199a2c981c1)
2.5.5 实验结果
输出结果如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_490.jpg?sign=1739485078-y5RwqMyXKlog2KUbf8IpU86VdvVJL0Dk-0-ae3bce45ea5d5d9183ee2e8cd826c0f0)