• 013 turtle程序语法元素分析


    一、概述

    • 库引用与import
    • turtle画笔控制函数
    • turtle运动控制函数
    • turtle方向控制函数
    • 基本循环语句
    • "Python蟒蛇绘制"代码分析

    二、库引用与import

    <a>.<b>()的编码风格

    013-turtle程序语法元素分析-01.jpg?x-oss-process=style/watermark

    2.1 库引用

    扩充Python程序功能的方式

    • 使用import保留字完成,采用<a>.<b>()编码风格
      • import <库名>
      • <库名>.<函数名>(<函数参数>)

    可是可是,好多turtle,很繁琐嘛…

    2.2 使用from和import保留字共同完成库引用

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

    013-turtle程序语法元素分析-02.jpg?x-oss-process=style/watermark

    老师老师, 这么好的方法为何不早说…

    2.3 两种库引用方法比较

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

    2. from <库名> import <函数名> or from <库名> import *:<函数名>(<函数参数>)

    第一种方法不会出现函数重名问题,第二种方法则会出现

    2.4 使用import和as保留字共同完成库引用

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

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

    013-turtle程序语法元素分析-03.jpg?x-oss-process=style/watermark

    这个方法好!

    三、turtle画笔控制函数

    013-turtle程序语法元素分析-04.jpg?x-oss-process=style/watermark

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

    • turtle.penup() 别名 turtle.pu():抬起画笔,海龟在飞行

    • turtle.pendown() 别名 turtle.pd():落下画笔,海龟在爬行

    • turtle.pensize(width) 别名 turtle.width(width):画笔宽度,海龟的腰围

    • turtle.pencolor(color) color为颜色字符串或r,g,b值:画笔颜色,海龟在涂装,pencolor(color)color参与可以有三种形式

      • 颜色字符串 :turtle.pencolor("purple")
      • RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
      • RGB的元组值:turtle.pencolor((0.63,0.13,0.94))

    四、turtle运动控制函数

    013-turtle程序语法元素分析-06.jpg?x-oss-process=style/watermark

    控制海龟行进:走直线 & 走曲线

    • turtle.forward(d) 别名 turtle.fd(d):向前行进,海龟走直线

      • d: 行进距离,可以为负数
    • turtle.circle(r, extent=None):根据半径r绘制extent角度的弧形

      • r: 默认圆心在海龟左侧r距离的位置
      • extent: 绘制角度,默认是360度整圆

    013-turtle程序语法元素分析-07.jpg?x-oss-process=style/watermark

    五、turtle方向控制函数

    013-turtle程序语法元素分析-08.jpg?x-oss-process=style/watermark

    控制海龟面对方向: 绝对角度 & 海龟角度

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

    013-turtle程序语法元素分析-09.jpg?x-oss-process=style/watermark

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

    六、循环语句与range()函数

    013-turtle程序语法元素分析-10.jpg?x-oss-process=style/watermark

    6.1 循环语句

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

    for <变量>  in range(<次数>):
        <被循环执行的语句>
    
    • <变量>表示每次循环的计数,0到<次数>-1
    for i in range(5):
        print(i)
    
    0
    1
    2
    3
    4
    
    for i in range(5):
        print('Hello:', i)
    
    Hello: 0
    Hello: 1
    Hello: 2
    Hello: 3
    Hello: 4
    

    6.2 range()函数

    产生循环计数序列

    • range(N):产生 0 到 N-1的整数序列,共N个
      • range(5):0, 1, 2, 3, 4
    • range(M,N):产生 M 到 N-1的整数序列,共N-M个
      • range(2, 5):2,3,4

    七、"Python蟒蛇绘制"代码分析

    7.1 初始化turtle框

    013-turtle程序语法元素分析-11.jpg?x-oss-process=style/watermark

    7.2 构造蛇身

    013-turtle程序语法元素分析-12.jpg?x-oss-process=style/watermark

    7.3 构造蛇头

    013-turtle程序语法元素分析-13.jpg?x-oss-process=style/watermark

    7.4 完善蛇头

    013-turtle程序语法元素分析-14.jpg?x-oss-process=style/watermark

    八、小结

    • 库引用: import、from…import、import…as…
    • penup()、pendown()、pensize()、pencolor()
    • fd()、circle()、seth()
    • 循环语句:for和in、range()函数
  • 相关阅读:
    python取一个字符串中最多出现次数的词
    python openpyxl 操作 excel
    微信公众平台开发
    Oracle
    微信公众平台开发
    微信公众平台开发
    Html 转义字符那些事儿
    Linq DataTable表连接
    使用WeUI+JS 的label包含input触发两次的问题
    Html 图片上传
  • 原文地址:https://www.cnblogs.com/nickchen121/p/11167693.html
Copyright © 2020-2023  润新知