![人工智能数学基础](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=1738888782-X5LB4sBmUpgWqHSCL43fXa3nVGHwsABB-0-0d592ef1af24564dd6df9e7ea14ce939)
图2-7 函数递归调用过程示意
2.5.4 实验步骤
本实验的实验环境为Python3.6及以上版本的编程环境,后续实验的实验环境同此,不再赘述。计算4!具体的程序代码如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_489.jpg?sign=1738888782-j401APYlAVfrEPYkEbOgcWqcVQCy8G0U-0-0b6a9399e518e62a0c73d390f1993ea3)
2.5.5 实验结果
输出结果如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_490.jpg?sign=1738888782-hWeBkohWG7SovJQDDLZgvhv7Fhkz6DG2-0-cee9bf35c51fc813d2757d8366474716)