教你用python画图—Turtle详细教程

python turtle绘图-案例集锦(小猪佩奇、哆啦A梦、小黄人、樱花树、皮卡丘、汉诺塔、高达、星空等) 绘图之前先要安装turtle模块 python 2: pip install turtle python 3: pip3 install turtle 1.小猪佩奇: #!/usr/bin/env python2 # coding=utf-8 import turtle as t t.pensize(4) t.hideturtle() t.colormode(255) t.color((255... 阅读详情
AI摘要

本文介绍了Python的Turtle模块,它是适合新手的绘图软件,可通过简单代码绘制图形,还能学习Python基础知识。文中详细讲解了Turtle的基本动作、颜色设置、循环语句等使用方法,最后分享了全套Python学习资料,包括路线、视频、工具包等。

Turtle模块绝对是吸引非专业代码开发者人员学习python入门的好工具

通过turtle几行代码的执行软件就会画出漂亮的图形,美观而且有成就感,这样一下子对python编程就产生了兴趣。

这些漂亮的图形如三角形、五角星、机器猫等。在写代码的时候改变几个参数,就可以产生新的奇形怪状。下面我就以玩转Turtle为题进入本篇的介绍。

/ 什么是Turtle?/

Turtle英译过来为乌龟,不过我们介绍的不是这种动物,而是以此命名的一个绘图软件。在python文档中介绍了Turtle本身是一款简单、易上手的绘图软件,非常适合新手进入编程的世界。

该软件由Wally Feurzeig, Seymour Papert and Cynthia Solomon等在1967年使用最原始的Logo编程语言开发而成。python语言出现后,有开发者使用python对其进行了重写,变成了Python内置的一个模块。

随着python语言的大热,Turtle模块也成为了python语言简单好用的一个代名词,或者说一个很好的宣讲案例。在Python中,使用turtle模块的几行代码、改变几个参数就能绘出漂亮的图形,如果再增加一些参数,还能绘制出如笑脸、哆啦A梦、表情包等创意十足的图像,令人惊叹。

在学着绘图时,就会逐步学习python的一些基本语法、函数、模块、类和对象等基础知识;边玩边学四字成语非常恰当的描述了玩转turtle模块的境界,也非常适宜于少儿或者初学者进入Python的世界。

/ 怎么玩转Turtle?/

当然在这里需要进入python编程环境,可以直接使用IDLE新建一个python文件,命名为turtle1.py。然后在这个python文件中就可以开始动手写有关turtle的代码。

Turtle是python安装时自带的内置模块,调用该模块非常简单,直接使用import方式加载:

import turtle

这也是程序的第一行代码,用于准备好使用turtle这个模块。

(1)基本动作和转向

然后就可以开始学步了。首先从走开始,让乌龟往前走100步,就在第一行代码结束后在第二行代码处写入:

turtle.forward(100)

这里forward就是往前走的方法,括号里的100为设定的步伐参数。

此时如果运行该程序,就可以看到一张画布弹出来,该画布左上角有Python Turtle Graphics标题和LOGO,在画布的中部黑三角箭头正按照较快的速度往前挪,很快到达100步那个位置。

前进的过程就像一支黑色的笔在画布上按照设定方式在画画,笔头安装了一个黑色箭头用于指示方向,非常生动有趣。如下图:

而此时代码看起来是这样的:

如果想往前走300步,直接修改那个100为新的300即可。

即对于forward(参数)方法,括号里的参数是可以修改的,这在python程序里forward就是一个公用函数,其中的参数为变量,即值可以改变的参数。控制了这个参数,就可以控制前进的距离。

如果想回撤,那么就可以使用乌龟的backward方法。如在上述代码第三行加入回撤50步的代码,如下:

import turtle``turtle.forward(100)``turtle.backward(50)

保存新的文件同时运行,可以看到画布上画笔的黑三角箭头保持方向不变,但倒着往回50步。如图:

上述forward和backward就是前进和后退的方法,两种方法都有括号,在括号里可以设定前进或后退的步伐(这里一步为画布上的一个像素点)。

只有前进和后退显然有点单调,我们需要还可以转弯。此时就需要使用turtle的转向方法,左转为left,右转为right,如下我们在前述代码基础上增加左转方法**,并设定角度为90度,然后继续往前100步**。

import turtle``turtle.forward(100)``turtle.backward(50)``turtle.left(90)``turtle.forward(100)

运行程序后,画布上画笔先是笔头左转了90度方向,变成了向上,然后沿着向上的方法画出了长度为100像素的一条线,此时图形变成了一个倒丁字形状:

上述代码中left方法与forward方法一样,括号里的参数也可以随意设定,比如将left方法里的90度修改为45度:

import turtle``turtle.forward(100)``turtle.backward(50)``turtle.left(45)``turtle.forward(100)

再运行程序,此时图形就变为一个钝角形状:

由此看来,改变left方法里的角度参数,画笔就可以绘制出不同形状的图形。

与左转left方法使用方法一致,右转right方法用于向右转,其中right(角度)中的角度参数也可以根据需要来设置。例如在上述左转前行的基础上,设定右转90度,然后前行100步:

import turtle``turtle.forward(100)``turtle.backward(50)``turtle.left(45)``turtle.forward(100)``turtle.right(90)``turtle.forward(100)

运行代码时,绘制图形效果如下:

接下来可以思考一下,如果在上述基础上将右侧下部开口的三角形状进行封闭,也就是形成一个完整的三角形呢?

很显然,此时需要动脑筋稍微计算一下。首先箭头需要右转135度,然后再前行100步:

import turtle``turtle.forward(100)``turtle.backward(50)``turtle.left(45)``turtle.forward(100)``turtle.right(90)``turtle.forward(100)``turtle.right(135)``turtle.forward(100)

再次运行程序,画笔先在原有位置顺时针方向旋转135度,笔头方向正好朝西,然后开始画一个长为100像素的直线,就得到一个右侧封闭的三角形,如下:

到这里我们小结一下,使用turtle绘图的基本动作方法包括:forward(前进参数)、backward(后退参数)、left(左转角度)、right(右转角度)。turtle是乌龟绘图模块名,该模块中内置了这些动作方法,因此在使用的时候直接调用并给定相应参数即可。简单理解,turtle就是那支画笔,这些基本动作方法就用于控制画笔的画画方式。用python的面向对象概念来理解,这些方法属于turtle这个绘图对象,调用时使用了“.”运算符,其格式为turtle.方法名(参数)。turtle这个绘图对象还有很多类似方法,使用格式均为turtle.方法名(参数)。

(2)设置画布和画笔颜色

试想我们是否可以设置一下画布和画笔的颜色呢?肯定是可以的,调用画笔的bgcolor方法就可以设置画布背景颜色,格式为:turtle.bgcolor(颜色参数);调用其color方法就可以设置画笔颜色,格式为turtle.color(颜色参数)。这里的颜色参数直接给常见的颜色,如red、white、yellow、purple,使用的时候加单引号;也可以给RGB颜色代码,如255,255,255为白色,0,0,0为黑色。需要说明的是,设置画布背景颜色一般会放置在程序开始部分,而画笔颜色可以在需要的地方设置即可。如将上述绘制三角形的代码修改一下,增加画布背景和画笔颜色:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``turtle.forward(100)``turtle.backward(50)``turtle.left(45)``turtle.color('white')``turtle.forward(100)``turtle.right(90)``turtle.forward(100)``turtle.color('red')``turtle.right(135)``turtle.forward(100)

运行代码,此时画布变为了黑色,画笔先为黄色,然后为白色,最后为红色,效果如下:

上面我们通过控制turtle画笔的动作和转向角度,画出了一个三角形。想想心里是不是已经有了小小的成就感了?看来用turtle软件画画还是比较简单的。

(3)for循环语句控制重复动作

下面我们来在画布上画一个正方形。如何设计呢?首先来分析一下,我们知道正方形每条边长度相同,边与边的夹角为90度。因此可以先往前移动一个距离d,然后左转90度,转向后继续往前移动距离d,再左转90度,继续移动距离d,再来一次左转90度,移动距离d,这样起点和终点就重合了,也就画出了一个完整的正方形。我们来看代码:

import turtle  
turtle.bgcolor('black')  
turtle.color('yellow')  
turtle.forward(100)  
turtle.left(90)  
turtle.forward(100)  
turtle.left(90)  
turtle.forward(100)  
turtle.left(90)  
turtle.forward(100)  
turtle.left(90)

执行后,画笔就在画布上画出了一个正方形:

仔细观察代码,可以发现如果把turtle.forward(100)、turtle.left(90)这两行语句作为一个动作组合的话,整个代码中一共重复了四次,这种重复动作写在代码中还是有点冗长的,试想如果重复100次这个组合动作,那就得将这个组合动作代码重复编写100次,这样做肯定不科学。如何简化这种重复执行动作组合呢?python中提供了控制循环的for语句,专门用于解决这类重复性问题。我们先来修改一下画正方形的代码:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``totalTimes=4                       #设定一共需要重复的次数``for times in range(totalTimes):    #使用for语句对每一次进行设计相同的动作组合`    `turtle.forward(100)            #设定前移100个像素点`    `turtle.left(90)                #然后左转90度

执行后效果与上述图是一样的。这里代码就简化多了,代码中for语句就用于设计循环语句,其使用方法为:

for times in range(totalTimes): ``    #这里写需要重复的代码块。

上述画四边形时,**相同动作组合重复了4次,动作组合中转向角度为90度,两个数字相乘正好为360度,**从角度来说就是从起始点出发旋转一周回到原点,也恰好构成一个封闭的图形。

如果还想画一个封闭的五边形,就可以设计动作组合中转向角度为72度,重复次数为5次;如果画一个封闭的六边形,设计转向角度为60度,重复次数为6次即可。如下设计在画布上先画五边形,然后画六边形的代码:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#先画6边形``totalTimes=6``for times in range(totalTimes):`    `turtle.forward(100)`    `turtle.left(60)``   ``#然后左转向150度,并往前移动50个像素点``turtle.left(150)``turtle.forward(50)``   ``#最后画5边形``totalTimes=5``for times in range(totalTimes):`    `turtle.forward(100)`    `turtle.left(72)

执行上述代码,在画布上画出的效果是这样的:

这样是不是就可以画一个圆呢?只要将画笔移动的距离设置短一些,如设置为2,转向设置也为2,那重复次数就必须设置为180,由此就可以画出一个妥妥的圆了。代码如下:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#画圆``totalTimes=180``for times in range(totalTimes):`    `turtle.forward(2)`    `turtle.left(2)

执行后效果如下:

不过在turtle软件中已经内置好了画圆的方法,就是使用turtle.circle(半径参数),给定半径参数就能完成圆的绘制。如下代码:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#画一个半径为100的圆``turtle.circle(100)

(4)设置坐标和画笔位置

到现在为止,我们已经掌握了画基本图形的方法。不过仔细观察的话也可以发现每次画画时画笔总是从画布的中心出发,因为这是turtle模块设置好了的,默认从中心点出发。

如果使用二维坐标来表示的话,画布的中心位置坐标为(0,0),即纵横坐标均为0。

我们也可以使用turtle模块的setpos方法修改其位置,如turtle.setpos(10,10)就是设置画笔纵坐标为10,横坐标也为10;如若设置为turtle.setpos(10,10),就是设置画笔横坐标为10,也就是中心点往右10个像素点,然后再往上10个像素点。

如果用数学角度来说明的话,新的起始点就在中心点右偏上45度,距离为d=(10*10+10*10)的平方根。

我们来试一下:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#画笔默认在画布的中心位置,坐标为(0,0)``#设置画笔的位置挪到纵横坐标均为10像素的位置,即中心点往右45度方向``turtle.setpos(10,10)` `#开始画圆,画一个半径为100像素的圆``turtle.circle(100)

运行程序后,画笔先从中心位置挪到指定位置(10,10),然后开始画圆,效果图如下:

这个圆画的不漂亮,起始点貌似有个尾巴,这是画笔最开始从中心位置挪到设定位置时画笔移动的痕迹。

如何去除这个痕迹呢?

我们可以这样做:使用turtle提供的提笔方法penup( ),也就是先从中心点将画笔提起来,画笔在空中挪至设定位置,然后到了设定位置再将画笔落到画布上,此时就使用落笔方法turtle.pendown( ),这样我们修改上述代码如下:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#提起画笔``turtle.penup()``#设置画笔的位置挪到纵横坐标均为10像素的位置,即中心点往右45度方向``turtle.setpos(10,10)``#落下画笔``turtle.pendown()``#开始画圆,画一个半径为100像素的圆``turtle.circle(30)

再来执行代码,那个多余的尾巴就没有了。

同时如果想画图结束时那个画笔不显示,可以使用hideturtle方法,即隐藏画笔。

由此可以得到启发,使用提笔落笔的方法我们就可以在同一个画布上画出很多图形,当然前提是需要计算好位置。由此设计的时候可以先用笔参考如下坐标图给定位置:

例如我们来画个笑脸试试。

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``   ``#先画笑脸轮廓,画一个半径为100像素的圆``turtle.circle(100)``   ``#提笔到左上角(-40,120)位置,画一个小圆,表示右眼``turtle.penup()``turtle.setpos(-40,120)``turtle.pendown()``turtle.circle(10)``   ``#提笔到中部位置,先画一条短线表示上嘴唇``turtle.penup()``turtle.setpos(-10,60)``turtle.pendown()``turtle.forward(20)``#继续下移一定距离,画一条短弧线表示下嘴唇``turtle.penup()``turtle.setpos(-10,40)``turtle.pendown()``totalTimes=4``for times in range(totalTimes):`    `turtle.forward(5)`    `turtle.left(10)``   ``#提笔到右上角(40,120)位置,画一个小圆,表示右眼``turtle.penup()``turtle.setpos(40,120)``turtle.pendown()``turtle.circle(10)``#隐藏那个画笔箭头``turtle.hideturtle()

运行效果如下图:

实话实说美观程度一般,不过至少画出了一个小人的脸,好像不咋笑。我们使用了turtle.penup()方法,就是提笔,而turtle模块中本身就自带了pen方法,也就是画笔方法,

可以通过pen方法来设置画笔的尺寸、颜色,也可以直接使用pencolor、pensize等方法。

具体使用格式为:

turtle.pen(pensize=10,pencolor='red',fillcolor='yellow')

或者直接设定:

turtle.pencolor('red')``turtle.pensize(10)

如果需要填充颜色,就需要使用turtle的beginfill()和end_fill() 组合,格式为:

turtle.fillcolor("yellow")``turtle.begin_fill()``turtle.circle(100)``turtle.end_fill()

我们将这些颜色的设定加入之前画的那个笑脸代码中:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``   ``#先画笑脸轮廓,画一个半径为100像素的圆``turtle.fillcolor("yellow")``turtle.begin_fill()``turtle.circle(100)``turtle.end_fill()``   ``#提笔到左上角(-40,120)位置,画一个小圆,表示右眼``turtle.pen(pensize=10,pencolor='red',fillcolor='yellow')``turtle.penup()``turtle.setpos(-40,120)``turtle.pendown()``turtle.circle(10)``   ``#提笔到中部位置,先画一条短线表示上嘴唇``turtle.penup()``turtle.setpos(-10,60)``turtle.pendown()``turtle.forward(20)``#继续下移一定距离,画一条短弧线表示下嘴唇``turtle.penup()``turtle.setpos(-10,40)``turtle.pendown()``totalTimes=4``for times in range(totalTimes):`    `turtle.forward(5)`    `turtle.left(10)``   ``#提笔到右上角(40,120)位置,画一个小圆,表示右眼``turtle.pen(pensize=10,pencolor='red',fillcolor='yellow')``turtle.penup()``turtle.setpos(40,120)``turtle.pendown()``turtle.circle(10)``#隐藏那个画笔箭头``turtle.hideturtle()

再运行代码,就得到效果图如下:

我们来画一个小车,在画的时候先需要在纸上稍微设计一下车的基本结构参数,如长度和高度等等。示例代码如下:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``   ``#先画后轮子``turtle.fillcolor("yellow")``turtle.begin_fill()``turtle.circle(20)``turtle.end_fill()``#提笔往前挪,画前轮``turtle.penup()``turtle.forward(200)``turtle.pendown()``turtle.begin_fill()``turtle.circle(20)``turtle.end_fill()``#画车轮廓``turtle.left(90)``turtle.forward(50)``turtle.right(90)``turtle.forward(70)``turtle.left(135)``turtle.forward(60)``turtle.right(45)``turtle.forward(2)``turtle.left(90)``turtle.forward(70)``turtle.right(90)``turtle.forward(20)``turtle.left(90)``turtle.forward(160)``turtle.left(50)``turtle.forward(60)``turtle.left(40)``turtle.forward(18)``turtle.left(90)``turtle.forward(240)``#画后轮与车轮廓接触线``turtle.penup()``turtle.home()``turtle.pendown()``turtle.left(90)``turtle.forward(50)``turtle.write("this car is made by Mr.cao,2019")``   ``#车上方写标题``turtle.penup()``turtle.setpos(60,140)``turtle.pendown()``turtle.write("豪车!",font=("Times", 18, "bold"))``   ``#隐藏那个画笔箭头``turtle.hideturtle()

运行效果如图:

(5)使用函数

还想画别的吗?只要有足够的想象力,大部分的图都可以使用这个turtle来实现。那我们在画的过程中每完成一个图形,是否可以将这个画图形的过程包装起来给个名字,如果想画这个图形,直接调用它的名字就可以呢。肯定是可以的,而且还非常方便。python中的函数就是用来做这个事情的,其基本格式为:

def 函数名称(参数):`    `#执行代码

如果以画画为例,函数名称就可以命名为画图形名称,这里的参数是可选项,在画画过程中如果想采用不同颜色的笔,就可以将笔的颜色作为一个参数变量,每次使用这个函数时给定笔的颜色参数,就可以按照自己喜欢的颜色画画了。也可以将别的可以变化的参数作为变量参数来设定。

执行代码处就是代码块,用于完成整个图形绘制的过程。举个栗子,我们将前面画四边形、五边形、六边形等可以包装成一个函数,名称取为drawShape,参数包括两个,一个是totalTimes,总的边数,一个是distance,就是画画长度,代码如下:

def drawShape(totalTimes,distance):         ``    for time in range(totalTimes):`        `turtle.forward(distance)`        `turtle.left(360/totalTimes)

这样我们想画这种类似形状的时候,只需要调用这个函数名,给定两个参数的值,就可以了。例如:

import turtle``turtle.bgcolor('black')``turtle.color('yellow')``#编写一个函数drawShape,用于画多边形``def drawShape(totalTimes,distance):         ``    for time in range(totalTimes):`        `turtle.forward(distance)`        `turtle.left(360/totalTimes)`        `#调用这个函数,来画一个五边形,每边长度为80个像素``drawShape(5,80)

(6)turtle时钟和事件响应

在turtle中还有动作触发响应事件,也就是通过鼠标或键盘来控制画画开始或结束,还可以设置时钟,这样我们就可以画点动画了,当然是较为简单的。例如我们将上述画笑脸和画车两个作品放在一个文件里,先画笑脸,等待2秒后,再画出车来,代码参考如下:

import turtle``turtle.bgcolor('black')``#定义一个画车的函数``def drawCar():`    `turtle.color('yellow')`    `#先画后轮子`    `turtle.fillcolor("yellow")`    `turtle.begin_fill()`    `turtle.circle(20)`    `turtle.end_fill()`    `#提笔往前挪,画前轮`    `turtle.penup()`    `turtle.forward(200)`    `turtle.pendown()`    `turtle.begin_fill()`    `turtle.circle(20)`    `turtle.end_fill()`    `#画车轮廓`    `turtle.left(90)`    `turtle.forward(50)`    `turtle.right(90)`    `turtle.forward(70)`    `turtle.left(135)`    `turtle.forward(60)`    `turtle.right(45)`    `turtle.forward(2)`    `turtle.left(90)`    `turtle.forward(70)`    `turtle.right(90)`    `turtle.forward(20)`    `turtle.left(90)`    `turtle.forward(160)`    `turtle.left(50)`    `turtle.forward(60)`    `turtle.left(40)`    `turtle.forward(18)`    `turtle.left(90)`    `turtle.forward(240)`    `#画后轮与车轮廓接触线`    `turtle.penup()`    `turtle.home()`    `turtle.pendown()`    `turtle.left(90)`    `turtle.forward(50)`    `turtle.write("this car is made by Mr.cao,2019")``   `    `#车上方写标题`    `turtle.penup()`    `turtle.setpos(60,140)`    `turtle.pendown()`    `turtle.write("豪车!",font=("Times", 22, "bold"))``   `    `#隐藏那个画笔箭头`    `turtle.hideturtle()``   ``#定义个画笑脸的函数``def drawFace():`    `turtle.color('yellow')``    turtle.speed(0.1)`    `#先画笑脸轮廓,画一个半径为100像素的圆`    `turtle.circle(100)`    `#提笔到左上角(-40,120)位置,画一个小圆,表示右眼`    `turtle.penup()`    `turtle.setpos(-40,120)`    `turtle.pendown()`    `turtle.circle(10)`    `#提笔到中部位置,先画一条短线表示上嘴唇`    `turtle.penup()`    `turtle.setpos(-10,60)`    `turtle.pendown()`    `turtle.forward(20)`    `#继续下移一定距离,画一条短弧线表示下嘴唇`    `turtle.penup()`    `turtle.setpos(-10,40)`    `turtle.pendown()`    `totalTimes=4`    `for times in range(totalTimes):`        `turtle.forward(5)`        `turtle.left(10)``   `    `#提笔到右上角(40,120)位置,画一个小圆,表示右眼`    `turtle.penup()`    `turtle.setpos(40,120)`    `turtle.pendown()`    `turtle.circle(10)`    `#提示语`    `turtle.penup()`    `turtle.setpos(-80,-30)`    `turtle.pendown()`    `turtle.write("等待2秒中,准备带你去看豪车了哦!",font=32)`    `#隐藏那个画笔箭头`    `turtle.hideturtle()`    `#先画笑脸,等待2s后重置画笔,然后开始画车``turtle.ontimer(drawFace(),t=2000)``turtle.reset()``turtle.onclick(drawCar())

运行这个文件,整个过程变成了一个简单的动画,示例如下:

(7)复杂绘图示例

用turtle画出简单的图形容易,如果想画出复杂的图形则有点考验耐心和思维过程。网上有很多turtle绘制的复杂图形,那代码就会大段大段的写。限于篇幅我们不再一一复现这些复杂图形。

幸好在turtle模块里就有一些案例,在刚才命名的turtle1.py主菜单里的help菜单就有turtle demo

点击之后就出来一个窗口如下:

从左侧的examples可以选择其中一种案例,窗口左侧为turtle代码,右侧点击start可以显示出对应的绘图效果。

如上述的forest案例,点击start后绘制出来三棵树,非常漂亮。这些案例中使用到了python的面向对象、函数、随机、时钟等多种思维和知识,也是python知识的一种综合应用,如果方法和毅力得当,确实是提升学习和应用python的有效手段。

学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

这里给大家展示一下我进的兼职群和最近接单的截图

兼职群

这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!

优快云大礼包:全网最全《全套Python学习资料》免费分享🎁

😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉优快云大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

​

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

2️⃣国内外Python书籍、文档

① 文档和书籍资料

在这里插入图片描述

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

5️⃣Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
上述所有资料 ⚡️ ,朋友们如果有需要 📦《全套Python学习资料》的,可以扫描下方二维码免费领取 🆓
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉优快云大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

​

Python 海龟画图(Turtle)命令大全 默认有以下多边形形状:"arrow", "turtle", "circle", "square", "triangle", "classic"。当且仅当大小调整模式设为 "user" 时海龟会基于其拉伸因子调整外观: stretch_wid 为垂直于其朝向的宽度拉伸因子,stretch_len 为平等于其朝向的长度拉伸因子,决定形状轮廓线的粗细。turtle.write("python编程课", True, align="center", font=("楷体", 8, "normal")) 阅读详情

相关推荐

Python-Turtle库-从入门到精通

欢迎关注Wechat公众号:Pytrick,一个致力于分享和传播与Python主题相关的实用技巧、技术文章、学习路线、工具资源、图文教程的交流者社区,专注人工智能、科学计算、游戏开发等领域。

Pytrick的博客 9603

Python绘图Turtle库详解

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 turtle绘图的基础知识: 1. 画布(canvas)         画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。         设

知行流浪 74万+

Python源码26:海龟画图turtle画向日葵

--------------turtle源码集合---------------Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码14:使用海龟画图turtle画我的城堡。

我的Python教程 2125

Python——turtle库(海龟绘图)介绍与使用

在 Python 中,海龟绘图提供了一个实体“海龟”形象(带有画笔的小机器动物),假定它在地板上平铺的纸张上画线。

Smile的博客 4万+

Python源码50:海龟画图turtle画py图标

--------------turtle源码集合---------------Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码14:使用海龟画图turtle画我的城堡。

我的Python教程 1893

turtle绘图入门

黎明老师https://segmentfault.com/a/1190000017854607turtle图形库源于1966年诞生的Logo语言,是入门Python的有趣工具。因其简单便...

大数据技术派 6368

python中的画布背景设置_教你用python画图—Turtle详细教程

Turtle模块绝对是吸引非专业代码开发者人员学习python入门的好工具通过turtle几行代码的执行软件就会画出漂亮的图形,美观而且有成就感,这样一下子对python编程就产生了兴趣。这些漂亮的图形如三角形、五角星、机器猫等。在写代码的时候改变几个参数,就可以产生新的奇形怪状。下面我就以玩转Turtle为题进入本篇的介绍。/什么是Turtle?/Turtle英译过来为乌龟,不过我...

weixin_28929303的博客 2万+

Blazor Session设置

微软官方封装了一些浏览器的操作,其中就有Session的操作的封装ProtectedSessionStorage 微软文档因为我们知道,依赖注入的生命周期是Singleton程序Scoped网页:刷新,url直接跳转都会重置。Transient路由C# Blazor 学习笔记(10):依赖注入但是没有一个和浏览器绑定的生命周期。即浏览器关闭才会退出。这个是后端无法获取的,因为后端根本不知道浏览器何时关闭。这个只能用浏览器自带的缓存。

qq_44695769的博客 1788

Python教程56:海龟画图turtle画kitty猫

Python教程51:海龟画图turtle画(三角形、正方形、五边形、六边形、圆、同心圆、边切圆,五角星,椭圆)---------------turtle源码集合---------------Python源码21:使用海龟画图turtle画太阳,云朵,房子,绿树。Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。

我的Python教程 1976

霍尔式流量计背后的技术和算法

例如,在一项实验中,当流量低于最小操作范围(0.250 L/min)时,误差比其他流量大,但仍然在95%的精度范围内可接受。例如,在Honeywell电子学的测试中,使用30英寸水柱的压力计和热电偶测量气体特性,记录并计算实际和理论质量流量,以确定修正系数。霍尔式流量计的校准系数是通过一系列精确的测量和计算步骤确定的,以确保其测量结果的准确性和可靠性。霍尔式流量计的校准系数是通过严格的环境条件、精确的测量步骤和实验数据确定的。其中,Qs是标尺介质的流量,K是修正系数,Qm是用户介质的流量。

百态·数智思维 | 聚焦大数据、量化与未来AI 1237

Postman调试海康ISAPI接口全记录:从鉴权失败到成功修改设备名的踩坑指南

本文详细记录了使用Postman调试海康ISAPI接口的全过程,从鉴权失败到成功修改设备名的实战经验。涵盖Digest认证机制、XML请求体构造、常见错误排查及代码实现过渡,帮助开发者高效解决海康设备集成中的各种问题。

weixin_42620913的博客 665

Python教程79:关于海龟画图,Turtle模块需要学习的知识点

接下来,我们使用penup()和pendown()方法移动到另一个位置,并使用begin_fill()、fillcolor()和circle()方法绘制一个黄色的圆形,并使用end_fill()方法结束填充。例如turtle.setup(width=800, height=800, startx=100, starty=100)将画布大小设置为800像素宽、800像素高,初始位置为(100, 100)。D.控制海龟移动:使用turtle模块提供的函数来控制海龟的移动,例如前进、后退、左转、右转等。

我的Python教程 3940

ESP32-BLE学习1-建立简单的server

start 学习之前,我想尝试使用ESP32的demo建立一个简单的server与手机接进行最基本的数据通信。 这里有BLE的简单讲解BLE资料 因为BLE的连接是具有主从机特性的,就像SPI,USB一些请求只能由主机端发起,连接也需要主机端发起。所以手机要想连上ESP32,就得将ESP32设置为从机模式。 从资料上可以看到,从机端通过Notify通知主机,所以从机就是GATT Server。 在进行ESP32 的demo学习之前,得大体看下ESP32的蓝牙组成,ESP32支持经典蓝牙和低功耗蓝牙4.2,

Spark的博客 1845

python turtle绘图教程,python turtle画图例子

这段代码使用库绘制一棵随机生成的树,并在最上层绘制一个 1024 程序员节快乐的文字。2023年10月24日今天是属于我们的节日,让我们一起庆祝自己的职业与热爱,致敬技术的追求!我们追求极致的代码质量,痴迷于算法优化和性能提升。我们编写的软件能够帮助人们提高工作效率、改善生活品质、推动科技发展。但同时,我们也面临着巨大的挑战。代码bug、技术可能过时、沟通协作等问题都可能影响我们的日常工作。因此,我们需要持续学习、不断进步,才能够应对新技术的挑战,确保我们的软件和系统能够不断地满足人们的需求。

Fixf4556的博客 1093

华为OD统一考试 - 模拟消息队列(Java & Python& JS & C++ & C )

让我们来模拟一个消息队列的运作,有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息,

算法大师! 3519

【26美赛E题 Passive Solar Shading】2026美赛数学建模(MCM/ICM)思路解析及代码分享

本文研究了被动太阳能遮阳(PSS)策略在建筑节能中的应用,针对Sungrove大学(低纬高温)和Borealis大学(高纬寒冷)两种典型气候条件,建立了动态太阳辐射-热平衡模型。通过优化遮阳结构(外檐长度、百叶角度)、窗户布局和内部热质量分布,实现了夏季制冷负荷降低30-40%(Sungrove)和冬季采暖负荷减少15-25%(Borealis)。创新性地采用全天候动态遮阳建模方法,结合热质量优化与储能设计,提出了可适应不同气候条件的建筑节能解决方案,为未来可持续建筑设计提供了量化框架。

一键难忘的博客 955

Python教程56:海龟画图turtle画棋盘

Python教程51:海龟画图turtle画(三角形、正方形、五边形、六边形、圆、同心圆、边切圆,五角星,椭圆)---------------turtle源码集合---------------Python源码21:使用海龟画图turtle画太阳,云朵,房子,绿树。Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。

我的Python教程 2190

【CAN总线测试】——使用VH6501 进行Busoff快慢恢复测试

即在IDBase中填标准帧11位二进制ID,如果不满11位,高位补零,凑齐11位,并将下方CurrTriggerField设置干扰前一位AckSlot位,Triggeroffset设置为0。首先确认环境支持VN6501,6501硬件连接成功后,工程的小闪电是正常黄色状态,若是灰色证明缺少License,或者软件安装环境不正确。填写干扰报文ID、干扰位置 注意这里的干扰位置是实际干扰的前一位,TriggerOffset表示偏移量,可以干扰某个字节的具体位.找到并打开Panel后,开启工程,并且配置面板。

LOVE135149的博客 5634

Python源码46:海龟画图turtle画坤坤

--------------turtle源码集合---------------Python源码19:海龟画图turtle画螺旋的彩色的逐渐放大的文字。Python源码分享13:使用海龟画图turtle画一个会眨眼的皮卡丘。Python源码20:使用海龟画图turtle画一个会动的星空。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码分享11:使用海龟画图turtle画航天火箭。Python源码14:使用海龟画图turtle画我的城堡。

我的Python教程 2938

使用curl命令出现fatal: unable to access ‘https://github.com/nvm-sh/nvm.git/‘: Encountered end of file的解决方案

本文主要介绍了使用curl命令出现fatal: unable to access ‘https://github.com/nvm-sh/nvm.git/’: Encountered end of file的解决方案,希望能对使用curl命令的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

python 用turtle自动画图

你还在用turtle一笔一笔的画图吗?这篇文章主要是教你用python的turtle库自动画图,就是导入一张彩色或者灰色图片,然后用程序自动画图,全程自动,只需导入你想画的图就ok了,效果如下所示: 备注:在本文最后有该代码下载链接,如有需要请自行下载 下面是代码: 导入模块 import turtle import cv2 as cv import numpy as np 读取图片,并设置相关参数 path=input('请输入图片路径') src=cv.imread(path) #print(sr

qq_45087786的博客 4873

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 自学黑客(网络安全),一般人我劝你还是算了吧
下一篇: 最详细的PyCharm安装保姆级教程来啦~快来围观吧!
AI大模型学习
博客等级 码龄4年 2476粉丝 620原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值