python基础学习之海龟作图

本文介绍了Python中turtle模块的基础知识,包括海龟作图的基本属性和指令,如位置、方向、画笔设置以及运动命令。此外,还讲解了如何使用turtle模块绘制分形树,强调了绘制顺序的重要性,遵循先画树干、再画右枝、最后画左枝的递归思路。
(一)海龟作图的基本方法

〉 turtle模块
内置模块,从LOGO语言借鉴而来
〉 属性
位置、方向、画笔(颜色、线条宽度等)
〉 指令
画笔运动命令
前/后移动、左/右转动、作画速度等
画笔控制命令
抬起/放下、画笔宽度、画笔颜色、填充颜色等
请添加图片描述

(二)分形树

代码

import turtle # 必须先导入海龟
turtle.setup(600,600) # 设置页面画笔等参数
turtle.pensize(6)
turtle.pencolor("green")
def tree(branchLen, t):  # 再写代码
    if branchLen > 5:
        t.forward(branchLen)
        t.right(20)  # 右边倾20度
        tree(branchLen-15,t)
        t.left(40) # 回左40度,即左20
        tree(branchLen-15,t)
        t.right(20) # 回右20度,即回正
        t.backward(branchLen)

运行
注意海龟作图的次序
先画树干,再画右树枝,最后画左树枝:与递归函
数里的流程一致

def main():
    t = turtle.Turtle()  # 生成海龟
    myWin = turtle.Screen()
    t.left(90)   #海龟位置调整
    t.up()
    t.backward(100)
    t.down()
    t.color("green")
    tree(75,t) # 画树,树干长度75
    myWin.exitonclick()
main()
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值