精华内容
下载资源
问答
  • turtle库应用

    2020-01-21 19:47:37
  • Python turtle库应用——蛇 turtle库介绍 1、Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数 turtle.setup(width, height, startx, starty) 分别是:启动窗口的宽度和高度表示窗口启动时,窗口...

    Python turtle库的应用——龟
    turtle库介绍

    1、Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数

    turtle.setup(width, height, startx, starty)

    分别是:启动窗口的宽度和高度表示窗口启动时,窗口左上角在屏幕中的坐标位置。

    我们所使用的显示屏幕也是一个坐标系,该坐标系以左上角为原点,向左和向下分别是x轴和y轴。蟒蛇程序代码启动一个1300像素宽、800像素高的窗口,该窗口的左上角是屏幕的左上角。

    (startx,starty)表示画的初始点,(0,0)表示位于电脑屏幕中心

    在这里插入图片描述
    2、Turtle中的turtle.pensize()函数表示小乌龟运动轨迹的宽度。

    3、Turtle中的turtle.pencolor()函数表示小乌龟运动轨迹的颜色。

    它包含一个输入参数,这里我们把它设为蓝色,blue,其他颜色单词也可以使用。Turtle采用RGB方式来定义颜色,如果希望获得和图片中颜色一致的小蛇,请输入turtle.pencolor(“#3B9909”)

    4、Turtle中的turtle.seth(angle)函数表示小乌龟启动时运动的方向。它包含一个输入参数,是角度值。

    其中,0表示向东,90度向北,180度向西,270度向南;负值表示相反方向。程序中,我们让小乌龟向-40度启动爬行,即:向东南方向40度。

    5、turtle.circle()函数让小乌龟沿着一个圆形爬行

    参数rad描述圆形轨迹半径的位置,这个半径在小乌龟运行的左侧,rad远位置处。如果 rad为负值,则半径在小乌龟运行的右侧, 参数angle表示小乌龟沿着圆形爬行的弧度值。

    6、turtle.fd()函数也可以用turtle.forward()表示乌龟向前直线爬行移动表示小乌龟向前直线爬行移动,

    它有一个参数表示爬行的距离

    7、详细参数描述

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    程序1

    复制代码
    import turtle

    def drawSnake(rad,angle,num,neckrad):
    for i in range(num):
    turtle.circle(rad,angle)
    turtle.circle(-rad,angle)
    turtle.circle(rad,angle/2)
    turtle.fd(rad)
    turtle.circle(neckrad+1,180)
    turtle.fd(rad*2/3)

    def main():
    turtle.setup(1300,800,0,0)
    pythonsize=30
    turtle.pensize(pythonsize)
    turtle.pencolor(‘blue’)
    turtle.seth(-40)
    drawSnake(40,80,3,pythonsize/2)
    main()
    复制代码

    在这里插入图片描述
    2、更改颜色

    在这里插入图片描述

    3、三角形

    复制代码
    import turtle
    turtle.setup(1000,1000,0,0)
    size=20
    turtle.pensize(size)
    turtle.color(“red”)
    length=200
    turtle.seth(0)
    turtle.fd(length)
    turtle.seth(120)
    turtle.fd(length)
    turtle.seth(240)
    turtle.fd(length)
    复制代码

    在这里插入图片描述

    4、五角星

    复制代码
    from turtle import *
    color(“yellow”,“red”)
    pensize(10)
    begin_fill()#和end_fill成对出现,填充起点和终点
    while True:
    forward(200)
    right(144)
    if abs(pos())<1:#获取位置的绝对值
    break
    end_fill()
    复制代码
    在这里插入图片描述

    复制代码
    import turtle

    turtle.pensize(10)
    turtle.fillcolor(“red”)
    turtle.begin_fill()
    for i in range(5):
    turtle.fd(200)
    turtle.right(144)
    turtle.end_fill()
    复制代码
    在这里插入图片描述

    比较上面两段代码,第一种通过计算位置距离结束while循环,第二种通过确定数目的if循环结束程序。

    第一种通过from turtle import * 引入turtle库,程序中调用函数,不用再加turtle.前缀,第二种通过import turtle引入turtle库,调用函数需要加turtle.前缀。

    5、太阳花

    复制代码
    1 from turtle import *
    2 color(“yellow”,“red”)
    3 pensize(3)
    4 begin_fill()#和end_fill成对出现,填充起点和终点
    5 while True:
    6 forward(200)
    7 right(165)
    8 if abs(pos())<1:#获取位置的绝对值
    9 break
    10 end_fill()
    复制代码
    更改旋转角度,得到漂亮的花

    在这里插入图片描述
    引用于 箬笠蓑衣 https://www.cnblogs.com/ruo-li-suo-yi/p/7296272.html

    展开全文
  • python中的turtle库是3.6版本中新推出的绘图工具库,那么如何使用呢?下面小编给大家分享一下。 首先打开pycharm软件,右键单击选择新建一个python file 接下来在弹出的界面中给python文件起一个名字,如下图所示 ...
  • turtle库使用教程

    千次阅读 多人点赞 2020-09-26 15:05:06
    turtle库是Python语言中一个很流行的绘制图像的函数库(内置,无需安装),想像一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的...

    turtle简介

    turtle库是Python语言中一个很流行的绘制图像的函数库(内置,无需安装),想像一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

    导入turtle库(三种方式)

    import turtle
    
    import turtle as t  #取一个别名
    
    from turtle import *
    

    turtle窗体布局(画布的位置和大小)

    在这里插入图片描述

    命令说明
    turtle.setup(width,height[,startx,starty])前两个参数为画布的宽和高,省略后面两个参数则默认在屏幕中心。
    turtle.screensize(canvwidth, canvheigh[, bg=None])前两个参数为画布的宽和高,第三个参数为背景颜色
    turtle.screensize(800,600, "green")
    
    turtle.screensize() #返回默认大小(400, 300)
    
    turtle.setup(width=0.6,height=0.6)  #为小数时表示占据电脑屏幕的比例
    
    turtle.setup(width=800,height=800, startx=100, starty=100)
    

    turtle空间坐标体系

    海龟默认起始位置窗体中心(0,0)处,默认海龟面向X轴正方向

    在这里插入图片描述

    画笔的属性

    命令说明
    turtle.pensize()设置画笔的宽度
    turtle.pencolor()没有参数传入,返回当前画笔颜色;传入参数设置画笔颜色,可以是字符串如"green", “red”,也可以是RGB 3元组。
    turtle.speed(speed)设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

    画笔运动命令

    命令说明
    turtle.forward(distance)向当前画笔方向移动distance像素长度
    turtle.backward(distance)向当前画笔相反方向移动distance像素长度
    turtle.right(degree)顺时针移动degree°
    turtle.left(degree)逆时针移动degree°
    turtle.pendown()移动时绘制图形,缺省时也为绘制
    turtle.goto(x,y)将画笔移动到坐标为x,y的位置
    turtle.penup()提起笔移动,不绘制图形,用于另起一个地方绘制
    turtle.circle(radiu,extent=None)画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆,extent不为None时画出的为扇形
    turtle.setx( )将当前x轴移动到指定位置
    turtle.sety( )将当前y轴移动到指定位置
    turtle.setheading(angle)设置当前朝向为angle角度
    turtle. home()设置当前画笔位置为原点,朝向东。
    tuttle.dot(r)绘制一个指定直径和颜色的圆点
    turtle.done()程序运行完后不消失

    画笔控制命令

    命令说明
    turtle.fillcolor(colorstring)绘制图形的填充颜色
    turtle.color(color1, color2)同时设置pencolor=color1, fillcolor=color2
    turtle.filling()返回当前是否在填充状态
    turtle.begin_fill()准备开始填充图形
    turtle.end_fill()填充完成
    turtle.hideturtle()隐藏画笔的turtle形状
    turtle.showturtle()显示画笔的turtle形状

    实例

    七巧板

    import turtle as t
    import time
    colors=["white","black","red","yellow","green","blue","orange","purple","pink"]
    t.fillcolor(colors[5])
    t.begin_fill() 
    t.left(135)
    t.forward(100)
    t.left(135)
    t.forward(100*2**(1/2))
    t.home()
    t.end_fill()
    
    t.fillcolor(colors[4])
    t.begin_fill() 
    t.left(45)
    t.forward(100)
    t.left(135)
    t.forward(100*2**(1/2))
    t.home()
    t.end_fill()
    
    t.fillcolor(colors[6])
    t.begin_fill() 
    t.left(45)
    t.forward(100)
    t.right(135)
    t.forward(100*2**(1/2))
    t.right(90)
    t.forward(100*2**(1/2))
    t.home()
    t.end_fill() 
    
    t.fillcolor(colors[2])
    t.begin_fill() 
    t.left(45)
    t.forward(100)
    t.right(135)
    t.forward(50*2**(1/2))
    t.right(45)
    t.forward(50)
    t.home()
    t.end_fill()
    
    t.fillcolor(colors[7])
    t.begin_fill() 
    t.left(45+180)
    t.forward(100)
    t.left(135)
    t.forward(50*2**(1/2))
    t.left(45)
    t.forward(50)
    t.home()
    t.end_fill()
    
    t.fillcolor(colors[3])
    t.begin_fill() 
    t.left(45)
    t.forward(50)
    t.right(135)
    t.forward(50*2**(1/2))
    t.home()
    t.end_fill()
    
    t.fillcolor(colors[8])
    t.begin_fill() 
    t.left(45+180)
    t.forward(50)
    t.left(90)
    t.forward(50)
    t.left(90)
    t.forward(50)
    t.home()
    t.end_fill()
    time.sleep(3)
    

    在这里插入图片描述
    时钟

    import turtle  
    from datetime import *  
       
    # 抬起画笔,向前运动一段距离放下  
    def Skip(step):  
        turtle.penup()  
        turtle.forward(step)  
        turtle.pendown()  
       
    def mkHand(name, length):  
        # 注册Turtle形状,建立表针Turtle  
        turtle.reset()  
        Skip(-length * 0.1)  
        # 开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。  
        turtle.begin_poly()  
        turtle.forward(length * 1.1)  
        # 停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。  
        turtle.end_poly()  
        # 返回最后记录的多边形。  
        handForm = turtle.get_poly()  
        turtle.register_shape(name, handForm)  
       
    def Init():  
        global secHand, minHand, hurHand, printer  
        # 重置Turtle指向北  
        turtle.mode("logo")  
        # 建立三个表针Turtle并初始化  
        mkHand("secHand", 135)  
        mkHand("minHand", 125)  
        mkHand("hurHand", 90)  
        secHand = turtle.Turtle()  
        secHand.shape("secHand")  
        minHand = turtle.Turtle()  
        minHand.shape("minHand")  
        hurHand = turtle.Turtle()  
        hurHand.shape("hurHand")  
         
        for hand in secHand, minHand, hurHand:  
            hand.shapesize(1, 1, 3)  
            hand.speed(0)  
         
        # 建立输出文字Turtle  
        printer = turtle.Turtle()  
        # 隐藏画笔的turtle形状  
        printer.hideturtle()  
        printer.penup()  
          
    def SetupClock(radius):  
        # 建立表的外框  
        turtle.reset()  
        turtle.pensize(7)  
        for i in range(60):  
            Skip(radius)  
            if i % 5 == 0:  
                turtle.forward(20)  
                Skip(-radius - 20)  
                 
                Skip(radius + 20)  
                if i == 0:  
                    turtle.write(int(12), align="center", font=("Courier", 14, "bold"))  
                elif i == 30:  
                    Skip(25)  
                    turtle.write(int(i/5), align="center", font=("Courier", 14, "bold"))  
                    Skip(-25)  
                elif (i == 25 or i == 35):  
                    Skip(20)  
                    turtle.write(int(i/5), align="center", font=("Courier", 14, "bold"))  
                    Skip(-20)  
                else:  
                    turtle.write(int(i/5), align="center", font=("Courier", 14, "bold"))  
                Skip(-radius - 20)  
            else:  
                turtle.dot(5)  
                Skip(-radius)  
            turtle.right(6)  
              
    def Week(t):     
        week = ["星期一", "星期二", "星期三",  
                "星期四", "星期五", "星期六", "星期日"]  
        return week[t.weekday()]  
       
    def Date(t):  
        y = t.year  
        m = t.month  
        d = t.day  
        return "%s年%d月%d日" % (y, m, d)  
       
    def Tick():  
        # 绘制表针的动态显示  
        t = datetime.today()  
        second = t.second + t.microsecond * 0.000001  
        minute = t.minute + second / 60.0  
        hour = t.hour + minute / 60.0  
        secHand.setheading(6 * second)  
        minHand.setheading(6 * minute)  
        hurHand.setheading(30 * hour)  
          
        turtle.tracer(False)   
        printer.forward(65)  
        printer.write(Week(t), align="center",  
                      font=("Courier", 14, "bold"))  
        printer.back(130)  
        printer.write(Date(t), align="center",  
                      font=("Courier", 14, "bold"))  
        printer.home()  
        turtle.tracer(True)  
       
        # 100ms后继续调用tick  
        turtle.ontimer(Tick, 100)  
       
    def main():  
        # 打开/关闭龟动画,并为更新图纸设置延迟。  
        turtle.tracer(False)  
        Init()  
        SetupClock(160)  
        turtle.tracer(True)  
        Tick()  
        turtle.mainloop()  
       
    if __name__ == "__main__":  
        main()  
    
    

    在这里插入图片描述
    爱心

    import turtle  as t
    t.setup(800,800)
    t.speed(8)
    t.pensize(10)
    t.hideturtle()
    
    
    
    t.pencolor("pink")
    t.left(45)
    t.forward(80)
    t.circle(35,210)
    t.right(150)
    t.circle(35,210)
    t.forward(80)
    
    
    t.left(80)
    t.forward(150)
    t.circle(82,210)
    t.right(130)
    t.circle(82,210)
    t.forward(130)
    

    在这里插入图片描述
    太阳

     import turtle as t
     t.color('red','yellow')
     t.begin_fill()
     while True:
        t.forward(200)
        t.left(170)
        if abs(t.pos())<1:
           break
    t.end_fill()
    t.done()
    

    在这里插入图片描述

    未完待续…

    展开全文
  • Python海龟库(turtle库)简单应用 1. 八角图形 import turtle as t t.pensize(2) for i in range(8): t.fd(150) t.left(135) 2.六边形 import turtle as t for i in range(6): t.fd(200) t.left(60) 3.四瓣...

    Python海龟库(turtle库)简单应用

    1. 八角图形

    八角图形

    import turtle as t
    t.pensize(2)
    for i in range(8):
        t.fd(150)
        t.left(135)
    

    2.六边形

    六边形

    import turtle as t
    for i in range(6):
        t.fd(200)
        t.left(60)
    

    3.四瓣花

    四瓣花

    import turtle as t
    for i in range(4):
        t.seth(90 * (i + 1))
        t.circle(200,90)
        t.seth(90 * (i - 1))
        t.circle(200,90)
    
    展开全文
  • turtle库应用

    2019-04-14 23:46:00
    turtle库介绍 1、Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数 turtle.setup(width, height, startx, starty) 分别是:启动窗口的宽度和高度表示窗口启动时,窗口左上角在屏幕中的坐标位置。...
  • python库turtle应用实践

    2018-10-11 16:53:00
    1.画正方形 import turtle as t t.setup(400,400) for i in range(4): a = i*90 t.seth(a) t.fd(40) t.done 2.画六边形 import turtle as t t....
  • import turtle as t t.setup(400,400) for i in range(4): a = i*90 t.seth(a) t.fd(40) t.done 2.画六边形 import turtle as t t.setup(400,400) for i in range(6): a = i*60 t.seth(a) ...
  • 运用Python的turtle库绘制等边三角形

    万次阅读 多人点赞 2019-07-20 15:07:23
    题目重点:运算turtle库里面的turtle.fd()和turtle.seth()函数,绘制等边三角形。 思路:fd控制长度,而seth则为方向角度(等边三角形内角和为180°且每个角均为60°且三条边相等,转的角度为:0°,120°,240°...
  • Python起步之turtle库应用实例

    千次阅读 2017-07-26 17:47:26
    1、运用turtle库函数实现绘制不同几何图形,并做填充处理: # TurtleTest.py import turtle def main(): turtle.speed(2) turtle.pensize(3) turtle.penup() turtle.goto(-200,-50) turtle.pendown() #...
  • turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形。刚开始绘制时,小海龟位于画布正中央,此处坐标为(0,0),前进方向为水平右方。 在Python3系列版本安装目录的Lib文件夹下...
  • 扩充Python程序功能的方式 import turtle #程序的关键turtle,import保留字,引入了一个绘图库:turtle(海龟) #turtle是Python的标准之一 #turtle的一个画布空间,最小单位是像素,绘制100长的直线(指的是100像素...
  • #引入海龟 import turtle turtle.setup(1000, 600) turtle.penup() turtle.fd(-300) turtle.pendown() turtle.pensize(25) turtle.pencolor("Magenta") #填充颜色 turtle.fillcolor("Yellow") #填充开始 turtle....
  • Python学习实例(二)turtle库应用

    千次阅读 2018-11-22 23:08:32
    使用turtle库,绘制一个蟒蛇形状的图形。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬ ...
  • python turtle库的学习总结及练习

    千次阅读 2019-01-28 15:05:39
    python turtle库的学习总结及练习 turtle官方文档链接:https://docs.python.org/3.7/library/turtle.html?highlight=turtle#module-turtle 常用命令解释 ·turtle.setup(width,height,statx=None,starty...
  • Turtle 的方法及应用

    2020-06-02 16:59:22
    Turtle库是Python中一个绘制图像的函数库,可以用其中的函数绘制各种图像。 画布 turtle.screensize(width,height,''color'') 三个参数,前两个确定画布的大小,第三个确定画布的颜色 turtle.screensize() 无参时...
  • python---turtle库(详解)

    千次阅读 2021-05-08 21:34:40
    turtle库
  • turtle库描绘彩虹旋转图

    千次阅读 2019-10-22 20:24:17
    运用turtle库编写彩虹旋转图,由于未限定运行时间,此程序需手动关闭,否则将持续运行。(后续如有空将会对其设定运行时间。) 代码如下 import turtle q =turtle.Pen() turtle.bgcolor("black") sides = 7 colors =...
  • 一、Turtle库详解 Turtle库是Python语言中一个绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上...
  • 用python的turtle库画散点图

    千次阅读 2019-08-31 07:53:53
    import turtle #输入样例 #点的个数 #各点的横纵坐标 ''' 6 100 100 -100 -100 -100 100 100 -100 -50 -50 0 0 ''' a=[] n=int(input()) for i in range(n): ta,tb=input().split() ta,tb=float(ta),float(tb) l=...
  • turtle.circle(radius,extent,steps) radius是半径的长度,以逆时针为正,顺时针为负, extent是圆心角的度数 可为负 steps为线段条数 定义:turtle.circle(radius,extent=None) 作用:根据半径radius绘制extent角度...
  • https://blog.csdn.net/zengxiantao1994/article/details/76588580 turtle库常用函数+几个编程代码
  • import turtle as t import random as r t.setup(500,500) t.bgcolor("brown") t.hideturtle() t.speed(0) for i in range(50): t.speed(0) t.pensize(5) q = r.randrange(-250,250,18) w = r.randrange(-250,...
  • Python turtle库的常用函数

    千次阅读 2020-04-27 13:16:00
    Turtle是python内置的图形化模块,可以用来绘制线条、圆、文本等图形。 画布就是turtle用于绘图区域, 我们可以设置它的大小和初始位置 1.设置画布大小: turtle.screensize(canvwidth=None, canvheight=None, bg=...
  • turtle库的使用

    千次阅读 多人点赞 2018-04-03 21:14:02
    turtle库的简明使用教程
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,607
精华内容 1,042
关键字:

turtle库应用