python绘制科赫雪花and科赫雪花进阶版

本文介绍了如何使用Python绘制3阶科赫雪花,并展示了基本代码及其效果。同时,作者尝试改进代码但未成功,最终参考他人代码实现了一个版本,但面临运行速度慢的问题,期望得到社区的帮助和优化建议。
摘要由CSDN通过智能技术生成

首先我们来绘制一个基本的3阶科赫雪花,由于和课上用的软件不一样,所以在课上看的代码只能当参考,实际比较繁琐。

代码如下

import turtle                          # 引入决解问题需要的工具——turtle作图包
 
# 定义turtle画笔和画布的参数
def huabi():                           
    turtle.speed(0)                    # speed()参数有[0,10]:“0”特殊、代表最快速度,其余[1,10]值越大、速度越快
    turtle.pensize(2)                  # 设置画笔宽度为2
    turtle.setup(800,800, 100, 10)     # setup()参数有4个:前两个代表画布的“宽”和“高”,当数值为整数时、表示绝对像素大小,当小数时、表示站屏幕的比例。后两个可以省略,默认为屏幕中心位置,代表距离“屏幕左上角”的距离,单位是像素密度,
    turtle.penup()                     # 抬起画笔,之后的画笔动作、就不会产生图线
    turtle.goto(-300, 100)             # 以画布中心点为坐标原点(0,0),将画笔移动到坐标(-300,100)处
    turtle.pendown()                   # 落下画笔,以便画图
 
# 定义“尖”
def koch(size, n):
    if n==0:                           #  0阶的科赫雪花曲线就是一条线,大小为输入的“size”
        turtle.fd(size)
    else:                              # 高阶科赫雪花曲线
        for i in [0, 60
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值