基本信息
文件名称: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__==