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=1739225103-a9hNdcPHhtau3K2nINQU60WSmOGp4ptf-0-66f105131da1bed9178179ee131d4500)
图2-7 函数递归调用过程示意
2.5.4 实验步骤
本实验的实验环境为Python3.6及以上版本的编程环境,后续实验的实验环境同此,不再赘述。计算4!具体的程序代码如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_489.jpg?sign=1739225103-IkHP3R1kTl21cgUCMrBYaArnKJT1bJHk-0-69b95bbe5e01ed4ec5960e2a7072c3e9)
2.5.5 实验结果
输出结果如下:
![img](https://epubservercos.yuewen.com/10291D/20266983808220206/epubprivate/OEBPS/Images/txt002_490.jpg?sign=1739225103-yeIHaLd04ieXVa3ZS3jfwW1mOLqrT21E-0-787bf7052dc2b9cf7b2316cc9af60583)