zoukankan      html  css  js  c++  java
  • 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()函数
  • 相关阅读:
    优化SQL查询:如何写出高性能SQL语句
    提高SQL执行效率的16种方法
    Spring Ioc DI 原理
    java内存泄漏
    转:js闭包
    LeetCode Best Time to Buy and Sell Stock III
    LeetCode Best Time to Buy and Sell Stock with Cooldown
    LeetCode Length of Longest Fibonacci Subsequence
    LeetCode Divisor Game
    LeetCode Sum of Even Numbers After Queries
  • 原文地址:https://www.cnblogs.com/abdm-989/p/14129373.html
Copyright © 2011-2022 走看看