Python实验3 函数与代码复用

实验 3 函数与代码复用

目的:理解函数封装与递归思想 实验任务:

1. 基础 :编写函数 cal_factorial(n)计算阶乘(循环实现)。

1. 基础 :编写函数 cal_factorial(n)计算阶乘(循环实现)。

def cal_factorial(n):
    if n < 0:
        raise ValueError("n must be a non-negative integer")
    result = 1
    for i in range(1, n + 1):
        result *= i
    return result
2. 进阶 :用递归实现斐波那契数列(考虑添加缓存优化)。

from functools import lru_cache
 
@lru_cache(maxsize=None)  # 使用装饰器添加缓存
def fibonacci(n):
    if n <= 0:
        raise ValueError("n must be a positive integer")
    if n == 1 or n == 2:
        return 1
    return fibonacci(n - 1) + fibonacci(n - 2)
3. 拓展 :科赫曲线正向、反向绘制,加入绘制速度、绘制颜色等额外 功能

import matplotlib.pyplot as plt
import numpy as np
 
def koch_curv

你可能感兴趣的:(python,开发语言)