美文网首页
turtle程序语法元素分析

turtle程序语法元素分析

作者: lassiey | 来源:发表于2018-12-09 17:30 被阅读0次

    一、库引用与import

    1、库引用(扩充Python程序功能的方式)

    (1)使用import保留字完成,采用<a>.<b>()编码风格

    import <库名>
    <库名>.<函数名>(<函数参数>)

    import turtle
    turtle.setup(650, 350, 200, 200)
    turtle.penup()
    turtle.fd(-250)
    turtle.pendown()
    turtle.pensize(25)
    turtle.pencolor("purple")
    turtle.seth(-40)
    for i in range(4):
        turtle.circle(40,80)
        turtle.circle(-40,80)
    turtle.circle(40,80/2)
    turtle.fd(40)
    turtle.circle(16,180)
    turtle.fd(40 * 2/3)
    turtle.done()
    
    (2)使用from和import保留字共同完成

    from<库名>import<函数名>
    from<库名>import*
    <函数名>(<函数参数>)

    from turtle import*
    setup(650, 350, 200, 200)
    penup()
    fd(-250)
    pendown()
    pensize(25)
    pencolor("purple")
    seth(-40)
    for i in range(4):
        circle(40,80)
        circle(-40,80)
    circle(40,80/2)
    fd(40)
    circle(16,180)
    fd(40 * 2/3)
    done()
    

    import更多用法

    两种方法的比较
    1.第一种方法不会出现函数重名问题
    2.第二种会出现

    (3)使用import和as保留字共同完成

    import<库名>as<库别名>
    <库别名>.<函数名>(<函数参数>)

    给调用的外部库关联一个更短、更适合自己的名字

    import turtle as t
    t.setup(650, 350, 200, 200)
    t.penup()
    t.fd(-250)
    t.pendown()
    t.pensize(25)
    t.pencolor("purple")
    t.seth(-40)
    for i in range(4):
        t.circle(40,80)
        t.circle(-40,80)
    t.circle(40,80/2)
    t.fd(40)
    t.circle(16,180)
    t.fd(40 * 2/3)
    t.done()
    

    二、turtle画笔控制函数

    1、画笔操作后一直有效,一般成对出现

    turtle.penup()(别名:turtle.pu())
    抬起画笔,海龟在飞行
    turtle.pendown()(别名:turtle.pd))
    落下画笔,海龟在爬行

    2、画笔设置后一直有效,直至下次重新设置

    turtle.pensize(width)(别名:turtle.width(width))
    画笔宽度,海龟的腰围
    turtle.pencolor(color)(color为颜色字符串或r,g,b值)
    画笔颜色,海龟在涂装

    三、turtle运动控制函数

    控制海龟行进

    1、走直线

    turtle.forward(d)(别名:turtle.fd(d))
    向前行进,海龟走直线
    d:行进距离,可以为负数

    2、走曲线

    turtle.circle(r, extent=None)
    根据半径r绘制extent角度的弧形
    r:默认圆心在海龟左侧r距离的位置
    extent:绘制角度,默认是360度整圆

    四、turtle方向控制函数

    控制海龟面对的方向,并不实际的行动

    1、绝对角度

    turtle.setheading(angle)(别名turtle.seth(angle))
    改变行进的方向,海龟走角度
    angle:改变行进方向,海龟走角度

    2、海龟角度

    turtle.left(angle) 海龟向左转
    turtle.right(angle) 海龟向右转
    angle:在海龟当前行进方向上旋转的角度

    五、基本循环语句

    1、循环语句:按照一定次数循环执行一组语句

    for<变量>in range(<函数名>)
    <被循环执行的语句>

    <变量>表示每次循环的计数,0到<次数>-1

    2、range()函数

    产生循环计数序列

    range(N)
    产生0到N-1的整数序列共N个
    range(M,N)
    产生M到N-1的整数序列,共N-M个

    六、“Python蟒蛇绘制”代码分析

    import turtle//引入海龟绘图体系
    turtle.setup(650, 350, 200, 200)//设定了一个650*350的窗体
    turtle.penup()//抬起画笔
    turtle.fd(-250)//让海龟倒退行进250个像素
    turtle.pendown()//海龟落下
    turtle.pensize(25)//设置当前画笔宽度为25像素
    turtle.pencolor("purple")//画笔颜色为purple
    turtle.seth(-40)//海龟方向改为绝对45度
    for i in range(4):
        turtle.circle(40,80)
        turtle.circle(-40,80)
    turtle.circle(40,80/2)
    turtle.fd(40)
    turtle.circle(16,180)
    turtle.fd(40 * 2/3)
    turtle.done()//程序运行完之后要手动关闭窗口
    

    相关文章

      网友评论

          本文标题:turtle程序语法元素分析

          本文链接:https://www.haomeiwen.com/subject/nehkhqtx.html