专业编程基础技术教程

网站首页 > 基础教程 正文

每天5分钟,python 速成(35)

ccvgpt 2024-11-22 11:19:27 基础教程 1 ℃

首先明确学习目标,今天的目标是python 递归函数深入学习

结合递归函数计算阶乘深度了解递归函数

每天5分钟,python 速成(35)

1,递归函数计算阶乘 while 循环

注意:调用自身函数引用循环,避免超界限调用情形

def cal_num(num):
    i = 1
    result = 1
    while i <= num:
        result *= i
        i += 1

    print(result)
cal_num(6)
输出结果
# 1!  1
# 2!  2 * 1
# 3!  3 * 2 * 1
# 4!  4 * 3 * 2 * 1
# 6!  n * ..... * 1
720

2,递归函数计算阶乘 if 条件循环

def cal_num(num):
    if num > 1:
        result = num * cal_num(num - 1)
    else:
        result = 1
    return result
print(cal_num(6))
输出结果
# 5!  5 * cal_num(4)
# 4!  4 * cal_num(3)
# 3!  3 * cal_num(2)
# 2!  2 * cal_num(1)
# 1!  1
720

Tags:

最近发表
标签列表