![](https://img-blog.csdnimg.cn/20210402023544827.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python海龟绘图专栏(turtle库)
此专栏通过Python中的海龟绘图展示一些常见的绘图。
简时刻
Fake it until you make it.
展开
-
Python绘图:turtle库基础语法介绍
Python语言的turtle库是一个直观有趣的图形绘制函数库,也是python语言标准库之一。turtle库的绘图原理是在一个横轴为x、纵轴为y的坐标平面中,以原点(0,0)位置为开始点,根据一组函数指令的控制来...原创 2021-06-16 14:35:18 · 16146 阅读 · 15 评论 -
Python绘图实例1:菱形绘制
'''多边形绘制:'''# import turtle## turtle.goto(100, 100)# turtle.goto(100, -100)# turtle.goto(-100, -100)# turtle.goto(-100, 100)# turtle.goto(0, 0)原创 2020-07-26 22:35:15 · 2994 阅读 · 0 评论 -
Python绘图实例2:三角形绘制
# 三角形绘制import turtle as tfor i in range(3): t.seth(i*120) t.fd(200)t.done()原创 2021-04-03 13:35:51 · 4320 阅读 · 2 评论 -
Python绘图实例3:正八边形绘制
# 正八边形绘制import turtleturtle.pensize(2)d = 0for i in range(1,9): turtle.fd(100) d += 45 turtle.seth(d)原创 2021-04-03 13:38:00 · 4577 阅读 · 0 评论 -
Python绘图实例4:正五边形绘制
# 正五边形绘制import turtleturtle.pensize(2)d = 0for i in range(1,6): turtle.fd(100) d += 72 turtle.seth(d)原创 2021-04-03 13:39:29 · 17318 阅读 · 0 评论 -
Python绘图实例5:正十二边形绘制
# Python正十二边形绘制import turtleturtle.pensize(2)d=0for i in range(1, 13): turtle.fd(40) d += 30 turtle.seth(d)原创 2021-04-03 13:41:35 · 4533 阅读 · 0 评论 -
Python绘图实例6:五角星绘制
'''五角星绘制:'''from turtle import *color('red', 'red')begin_fill()for i in range(5): fd(200) rt(144)end_fill()done原创 2020-07-26 22:33:34 · 1746 阅读 · 0 评论 -
Python绘图实例7:蟒蛇绘制
'''蟒蛇绘制:'''# import turtle # 引入海龟绘图体系## turtle.setup(650, 350, 200, 200) # 设置窗体# turtle.penup() # 抬起# turtle.fd(-250) # 倒退向后250像素# turtle.pendown() # 落下# turtle.pensize(25) .原创 2020-07-26 22:34:24 · 306 阅读 · 0 评论 -
Python绘图实例8:心形绘制
import turtle as tt.penup()t.seth(-90)t.fd(160)t.pendown()t.pensize(20)t.colormode()for j in range(10): t.speed(1000) t.pencolor(25*j,5*j,15*j) t.seth(130) t.fd(220) for i in range(23): t.circle(-80,10) t.seth(100) .原创 2020-07-26 22:37:35 · 793 阅读 · 0 评论 -
Python绘图实例9:科赫雪花制作
import turtledef koch(size, n): if n == 0: turtle.fd(size) else: for angle in [0, 60, -120, 60]: turtle.left(angle) koch(size/3, n-1)def main(): turtle.pencolor('red') turtle.setup(600,600) tu..原创 2020-07-27 21:14:46 · 456 阅读 · 0 评论 -
Python绘图实例10:玫瑰花绘制
import turtle as t# 定义一个曲线绘制函数def DegreeCurve(n, r, d=1): for i in range(n): t.left(d) t.circle(r, abs(d))# 初始位置设定s = 0.2 # sizet.setup(450*5*s, 750*5*s)t.pencolor("black")t.fillcolor("red")t.speed(100)t.penup()t.goto(0, 900*.原创 2020-07-27 21:04:21 · 700 阅读 · 0 评论 -
Python绘图实例11:七段数码管绘制
import turtledef drawLine(draw): #绘制单段数码管 turtle.pendown() if draw else turtle.penup() turtle.fd(40) turtle.right(90)def drawDigit(digit): #根据数字绘制七段数码管 drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False) drawLine(True) .原创 2020-07-27 21:13:30 · 1104 阅读 · 0 评论 -
Python绘图实例12:利用turtle库绘制直方图
# 利用turtle库绘制直方图import turtle as t # 更简洁地调用turtle库ls = [70, 299, 60, 20, 170, 300, 79]X_len = 400Y_len = 300x0 = -200y0 = -100t.penup()t.goto(x0, y0)t.pendown()t.fd(X_len)t.fd(-X_len)t.seth(90) # 设置笔的起始角度t.fd(Y_len)t.pencolor('red.原创 2021-04-03 14:02:37 · 3490 阅读 · 0 评论 -
Python绘图实例13:雪花绘制
# 绘制雪花import turtle as timport random as rr.seed(1)t.pensize(2)t.pencolor('red') # 设置笔的颜色angles = 6points= [[0,0],[40,50],[80,80],[-60,30],[30,40]]for i in range(len(points)): x0,y0 = points[i] t.penup() # 提起画笔,与pendown配对使用 t..原创 2021-04-03 14:05:14 · 1195 阅读 · 0 评论 -
Python绘图实例14:汉诺塔绘制
import turtleclass Stack: def __init__(self): self.items = [] def isEmpty(self): return len(self.items) == 0 def push(self, item): self.items.append(item) def pop(self): return self.items.pop() def peek.原创 2021-05-31 22:09:25 · 637 阅读 · 0 评论 -
Python绘图实例15:多边形绘制
import turtle as t# t = turtle.Pen()t.bgcolor("black")sides=eval(input("输入要绘制的边的数目,请输入2-6的数字!"))colors=["red","blue","orange","purple","yellow","green"]for x in range(100): t.pencolor(colors[x%sides]) t.forward(x*3/sides+x) t.left(360/sid.原创 2021-05-31 23:41:20 · 2051 阅读 · 0 评论 -
Python绘图实例16:七段数码管日期绘制
实例代码import turtle as timport datetime# 绘制数码管间隔def drawGap(): t.penup() t.fd(5)# 绘制单段数码管def drawLine(draw): drawGap() t.pendown() if draw else t.penup() t.fd(40) drawGap() t.right(90)# 根据数字绘制七段数码管def drawDigit(d):.原创 2021-05-31 23:45:47 · 1563 阅读 · 1 评论 -
Python绘图实例17:奥运五环绘制
实例代码# 导入turtle库import turtle as t# 直接到达坐标x,y的位置def go(x,y) : t.penup() t.goto(x,y) t.pendown()# 设置画布大小、画笔大小、画笔粗细def pen() : t.screensize(0.99, 0.99) t.pensize(8) t.speed(10)def main() : pen() pencolor = ['blue.原创 2021-05-31 23:49:43 · 674 阅读 · 0 评论 -
Python绘图实例18:旋转正方形绘制
实例代码import turtle as t# 定义窗口尺寸t.setup(700,600)t.pensize(3)# 定义正方形循环36次for i in range(36): t.pencolor("red") # 定义颜色 t.penup() t.fd(60) t.pendown() t.left(90) # 定义角度 t.fd(60) t.left(90) # 定义角度 t.原创 2021-05-31 23:56:46 · 2389 阅读 · 1 评论 -
Python绘图实例19:中国国旗绘制
实例代码import turtle as tt.screensize(2000, 2000, 'white') # 设置画布大小t.speed(9) # 设置画笔速度# 绘制旗面t.pencolor('red')# t.pu()t.goto(-300, -200)t.pd()t.fillcolor('red')t.begin_fill()for i in range(0, 2): t.fd(600) t.lt(90) t.fd(400)..原创 2021-06-01 00:02:17 · 10218 阅读 · 2 评论 -
Python绘图实例20:根据文件绘制自动轨迹
import turtle as tt.title('自动轨迹绘制')t.setup(800, 600, 0, 0)t.pencolor("red")t.pensize(5)#数据读取datals = []f = open("data.txt")for line in f: line = line.replace("\n","") datals.append(list(map(eval, line.split(","))))f.close()#自动绘制for i in.原创 2020-07-27 21:15:53 · 688 阅读 · 0 评论 -
Python绘图实例21:捂脸哭表情包绘制
实例代码:import turtle# 画指定的任意圆弧def arc(sa, ea, x, y, r): # start angle,end angle,circle center,radius turtle.penup() turtle.goto(x, y) turtle.setheading(0) turtle.left(sa) turtle.fd(r) turtle.pendown() turtle.left(90) tu原创 2021-06-01 20:31:21 · 1487 阅读 · 0 评论 -
Python绘图实例22:笑脸绘制
实例代码运行结果原创 2021-06-09 18:44:59 · 2272 阅读 · 0 评论 -
Python绘图实例23:彩色房子绘制
实例代码运行结果原创 2021-06-09 18:52:26 · 824 阅读 · 0 评论 -
Python绘图实例24:三层嵌套正方形绘制
实例代码运行结果原创 2021-06-16 14:40:13 · 1985 阅读 · 0 评论 -
Python绘图实例25:内切圆绘制
实例代码运行结果原创 2021-06-16 14:42:09 · 3339 阅读 · 0 评论 -
Python绘图实例26:同心圆绘制
实例代码运行结果原创 2021-06-20 12:26:55 · 5587 阅读 · 0 评论 -
Python绘图实例27:正方体绘制
代码实例运行结果原创 2021-06-20 12:31:32 · 3048 阅读 · 0 评论 -
Python绘图实例28:多彩四边形绘制
代码实例运行结果原创 2021-06-20 12:44:09 · 1259 阅读 · 0 评论 -
Python绘图实例29:多彩六边形绘制
实例代码# -- coding: utf-8 --import turtle as t # 导入Turtle库,并指定导入库的别名为tt.bgcolor("black") # 设置背景颜色为黑色sides = 6 # 变量sides为6,即绘制六边形colors = ["red", "yellow", "green", "blue", "orange", "purple"] # 定义颜色变量for x in range(80): # 利用for循原创 2021-06-21 21:16:28 · 2564 阅读 · 0 评论 -
Python绘图实例30:圆舞曲绘制
实例代码运行结果原创 2021-06-20 12:55:17 · 257 阅读 · 0 评论 -
Python绘图实例31:太阳花绘制
实例代码# coding:utf8import turtle as t # 导入Turtle库,并指定导入库的别名为tt.color("red", "yellow") # 同时设置pencolor=red, fillcolor=yellowt.speed(10) # 设置画笔绘制的速度为10t.begin_fill() # 准备开始填充图形for x in range(50): # 利用for循环绘制太阳花原创 2021-06-21 20:38:12 · 2146 阅读 · 0 评论 -
Python绘图实例32:矩形螺旋线绘制
实例代码import turtle # 导入turtle标准库n = 400 # 绘制矩形螺旋线的大小turtle.screensize(400, 300, "black") # 设置画布大小和颜色turtle.penup() # 抬笔turtle.goto(-100, 150) # 移动原创 2021-06-22 18:55:08 · 956 阅读 · 0 评论 -
Python绘图实例33:太极图绘制
1. 太极图含义所谓太极即是阐明宇宙从无极而太极,以至万物化生的过程。其中的太极即为天地未开、混沌未分阴阳之前的状态。易经系辞:"是故易有太极,是生两仪"。两仪即为太极的阴、阳二仪。太极图式说是《庄子》"太极"思想在儒、道两家结出的硕果。2. 实例代码# -- coding: utf-8 --# Author : 简时刻import turtleR = 200 # 太极图半径turtle.screensize(4..原创 2021-06-24 20:42:42 · 7724 阅读 · 0 评论 -
Python绘图实例34:五角星绘制
实例代码# -- coding: utf-8 --import turtle as t # 导入Turtle库,并指定导入库的别名为pt.screensize(200, 150)t.bgcolor("black") # 设置背景颜色为粉色t.pensize(10) # 设置画笔大小为10# 定义元组变量colors = ("green", "blue","red", "yellow", "orange")t.penup()原创 2021-06-24 20:51:20 · 481 阅读 · 0 评论 -
Python绘图实例35:漫天雪花绘制
源码来源:《Python趣味编程与实战》实例代码# -- coding: utf-8 --from turtle import * # 导入turtle标准库from random import * # 导入random标准库def snow(): hideturtle() # 隐藏画笔 speed(10) # 设置画笔移动速度为10 pensize(2) # 设置画笔大小为2 # 利用for循环绘制雪花 for i in range(1原创 2021-06-24 21:32:00 · 3008 阅读 · 0 评论 -
Python绘图实例36:分叉树绘制
源码来源:《Python趣味编程与实战》实例代码# -- coding: utf-8 --import turtle as tl # 导入turtle标准库,并另命名为tldef draw_smalltree(tree_length, tree_angle): # 绘制分形树函数 if tree_length >= 3: tl.forward(tree_length) # 往前画 tl.right(tree_angle) # 往右转原创 2021-06-24 21:36:33 · 1826 阅读 · 0 评论 -
Python绘图实例37:舍罕王问题
问题介绍国际象棋是古印度舍罕王的宰相达依尔发明的,舍罕王奖励宰相自己要求奖励,宰相指着8*8共64格的棋盘说:“陛下,请您赏给我一些麦子吧,就在棋盘的第1格中放1粒,第2个放2粒,第3格放4粒,以后每一格都比前一格增加一倍,以此放完棋盘上的64格,我就感激不尽了。”舍罕王让人扛来一袋麦子,他要兑现他的许诺。请问,摆放完棋盘上的64格共要多少麦子赏赐他的宰相?实例代码# -- coding: utf-8 --import turtleimport mathwidth, h...原创 2022-03-26 09:09:30 · 769 阅读 · 0 评论