• Python turtle学习笔记


    1、turtle的绘图窗体
    turtle.setup(width, height, startx, starty)
    

    - setup()设置窗体大小及位置
    - 4个参数中后两个可选(后两个省略时默认窗口在屏幕正中心)

    - setup()不是必须的


     

     
    2、turtle空间坐标体系

       (1)、从当前点去(x,y)

    turtle.goto(x, y)

      (2)、海龟方向

       (1)、前进

    turtle.fd(d)

       (2)、后退

    turtl.bk(d)

    3、turtle角度坐标体系

      (1)、逆时针旋转angle度

    turtle.seth(angle)

    - seth()改变海龟行进方向
    - angle为绝对度数

    - seth()只改变方向但不行进

      (2)、向左旋转某某角度

    turtle.left(angle)

      (3)、向右旋转某某角度

    turtle.right(angle)
    4、RGB色彩体系

      (1)、turtle的RGB色彩模式

           默认采用小数值,可以切换为整数值

           a.切换色彩模式

      turtle.colormode(mode)

          - 1.0:RGB小数值模式

          - 255:RGB整数值模式

     

     
    5、库引用

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

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

    (2)、使用fromimport保留字共同完成

                            from <库名> import <函数名>
                            from <库名> import *

                            <函数名>(<函数参数>)

           使用这种方式引用,不需要再用库的名称来调用函数。

     

    方法(1)比较繁琐,但是方法(2)容易出现重名问题,所以引入第三种方法:

    (3)、使用importas保留字共同完成

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

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

     

    6、turtle画笔控制函数

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

     (1)、抬起画笔,海龟在飞行 (不会画出图案)

          turtle.penup() 

             又名:

          turtle.pu()

     (2)、落下画笔,海龟在爬行(会画出图案)

          turtle.pendown()

            又名:

          turtle.pd()

     (3)、画笔宽度,海龟的腰围

          turtle.pensize(width)

            又名:

          turtle.width(width)

    (4)、画笔颜色,海龟在涂装

          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))

    7、turtle运动控制函数

    (1)、控制海龟行进:走直线 & 走曲线

          1.向前行进,海龟走直线:

          turtle.forward(d)       别名: turtle.fd(d)

         - d: 行进距离,可以为负数 

         2.根据半径r绘制extent角度的弧形 :

          turtle.circle(r, extent=None) 

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

    8、turtle方向控制函数

    (1)、绝对角度

           改变行进方向,控制海龟头的角度:

          turtle.setheading(angle)      别名: turtle.seth(angle)

           - angle: 行进方向的绝对角度 

    (2)、海龟角度

           1.海龟向左转:

          turtle.left(angle)

           2.海龟向右转

          turtle.right(angle)

           - angle: 在海龟当前行进方向上旋转的角度

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

    (1)、for循环

                for <变量> in range(<次数>):
                <被循环执行的语句>
                按照一定次数循环执行一组语句
                - <变量>表示每次循环的计数,0到<次数>-1

    1.  
              >>> for i in range(5):
    2.  
              print(i)
    3.  
              0 1 2 3 4
    4.  
              >>> for i in range(5):
    5.  
              print("Hello:",i)
    6.  
              Hello: 0
    7.  
              Hello: 1
    8.  
              Hello: 2
    9.  
              Hello: 3
    10.  
              Hello: 4

           在print()函数中,逗号将参数用空格分隔开来

    (2)、range函数

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

    1.  
            range(5)
    2.  
            0, 1, 2, 3, 4

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

      1.  
              range(2, 5)
      2.  
             2, 3, 4
  • 相关阅读:
    POJ3041Asteroids(最小点覆盖+有点小抽象)
    POJ 2240Arbitrage(Floyd)
    POJ1860Currency Exchange(Bellman + 正权回路)
    POJ3259Wormholes(判断是否存在负回路)
    TCL V7300A-3D升级教程
    “一生所爱“一首一听就很想落泪的歌曲
    一生所爱 怀念那段旧时光~
    文艺小青年
    又是一年中秋节
    luogu1080 国王游戏(贪心+高精度)
  • 原文地址:https://www.cnblogs.com/wangxinyu520/p/10947568.html
Copyright © 2020-2023  润新知