《Think Python》练习 4-5:用函数画阿基米德螺旋

本文介绍了如何在不使用笛卡尔坐标的情况下,基于《Think Python》已学内容,利用函数绘制阿基米德螺旋。通过理解导数概念,确定微小变量并根据阿基米德螺旋公式计算线段长度,最终实现螺旋线的模拟绘制。
摘要由CSDN通过智能技术生成

第4章 案例研究:接口设计

练习 4-5 用函数画阿基米德螺旋

在百度百科阅读关于螺旋线(spiral)的信息,接着编写一段程序来画出阿基米德螺旋(或者其他某种螺旋线)。
在这里插入图片描述
【求解】
Step.1 确认组件
由于《Think Python》到本章为止并没有介绍笛卡尔坐标用法,所以本人不会使用笛卡尔坐标来绘制阿基米德螺旋,本解法基于已经出现过的 polyline 函数实现(绝不超纲)。

#多边线
def polyline(t, n, length, angle):
    for i in range(n):
        t.fd(length)
        t.lt(angle)

Step.2 抽象问题

这里提一下 导数 概念:
当函数 y = f ( x ) y=f(x) y=f(x) 的自变量 x x x 在一点 x 0 x_0 x0上产生一个增量 Δ x Δx Δx 时,函数输出值的增量 Δ y Δy Δy 与自变量增量 Δ x Δx Δx 的比值在 Δ x Δx Δx 趋于 0 0 0 时的极限 a a a 如果存在, a a a 即为在 x 0 x_0 x0 处的导数,记作 f ′ ( x 0 ) f'(x_0)

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值