基本信息
文件名称:Python程序设计与人工智能项目教程 习题库及详解 第4章函数习题库及详解.docx
文件大小:25.7 KB
总页数:4 页
更新时间:2025-07-05
总字数:约4.29千字
文档摘要
(1)编写一个Python程序,定义factorial(n)函数,计算并返回整数n的阶乘,要求通过函数的递归调用实现。例如,factorial(5)的返回值为120。
deffactorial(n):
#验证输入为非负整数
ifn0:
raiseValueError(阶乘仅适用于非负整数)
#基本情况:0!=1
ifn==0:
return1
#递归情况:n!=n*(n-1)!
returnn*factorial(n-1)
#测试函数
if__name__==