turtle

Python中的高级turtle(海龟)作图

可紊 提交于 2019-12-25 11:58:07
在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色。 一、从基本的正方形开始 引入 turtle模块 并创建 Pen对象 : >>> import turtle >>> t = turtle.Pen() 前面我们用来创建正方形的代码如下: >>> t.forward(50) >>> t.left(90) >>> t.forward(50) >>> t.left(90) >>> t.forward(50) >>> t.left(90) >>> t,forward(50) 此段代码太长,我们可以用for循环进行优化: >>> t.reset() >>> for x in range(1,5): t.forward(50) t.left(90) 效果如下: 二、画星星 我们只需把for循环做一些改动即可,代码如下: >>> t.reset() >>> for x in range(1,9): ##循环八次 t.forward(100) ##前进100像素 t.left(225) ##向左旋转225度 效果如下: 然而我们还可以进一步改进,比如每次旋转175度,循环37次,代码如下: >>> t.reset() >>> for x in range(1,38): t.forward(100) t.left(175) 效果如下:

小哆啦(Turtle绘图大赛)

懵懂的女人 提交于 2019-12-25 11:57:13
(a)20181004098 曾尚朝 20181305041 冯晓晴 (b) import turtle turtle.showturtle() turtle.pensize(4) turtle.speed(4) turtle.hideturtle()#隐藏指针 turtle.right(90) turtle.forward(50) turtle.right(90) turtle.circle(-100,50)#弧底 turtle.right(180) turtle.circle(100,100) turtle.penup() turtle.home() turtle.pendown() turtle.left(90) turtle.forward(60) turtle.fillcolor("red") turtle.begin_fill() turtle.right(90) turtle.circle(20) turtle.end_fill() turtle.penup() turtle.left(90) turtle.forward(70) turtle.pendown() turtle.circle(48) turtle.circle(-48) turtle.penup() #眼睛前奏 turtle.left(90) turtle.forward(33) turtle

shanzhi - 学习变量的使用

老子叫甜甜 提交于 2019-12-21 01:42:19
import turtle turtle . color ( "blue" , "blue" ) turtle . speed ( 0.6 ) turtle . begin_fill ( ) # 变量:用一个盒子把数据装起来, # 命名:1.变量名是由数字,英文字母,下划线任意组成, # 2.变量名不能有标点符号(下划线除外),数字不能作为开头 # abc13 a1_____b 123as _123 w.1 你好 # 法无禁止即自由,不建议用中文 hello # 取名: 见名知义 turtle . write ( "金善智" , font = ( None , 100 ) ) long = 234 angel = 144 # 拼音 jiaodu angel turtle . fd ( long ) turtle . left ( angel ) turtle . fd ( long ) turtle . left ( angel ) turtle . fd ( long ) turtle . left ( angel ) turtle . fd ( long ) turtle . left ( angel ) turtle . fd ( long ) turtle . left ( angel ) turtle . end_fill ( ) turtle . done ( ) 来源

Python绘制七段数码管显示当前时间

独自空忆成欢 提交于 2019-12-09 14:32:55
利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt # 绘制间隔 def drawGap(): tt.penup() tt.fd(5) # 绘制单段数码管 def drawLine(draw): drawGap() if(draw): tt.pendown() else: tt.penup() tt.fd(50) drawGap() tt.right(90) # 绘制当前时间 def drawDate(date): tt.pencolor("red") for i in date: if i == '+': tt.write("年", font = ("黑体", 25, "normal")) tt.pencolor("green") tt.fd(50) elif i == '-': tt.write("月", font=("黑体", 25, "normal")) tt.pencolor("blue") tt.fd(50) elif i == '*': tt.write("日", font=("黑体", 25, "normal")) tt.pencolor("purple") tt.fd(50) elif i == '=': tt

python绘制国际象棋棋盘核心代码

霸气de小男生 提交于 2019-12-05 15:25:17
import turtle step = 40 for i in range(8): for j in range(8): turtle.penup() turtle.goto(i*step, j*step) turtle.pendown() turtle.begin_fill() if (i+j)%2 == 0: turtle.color("white") else: turtle.color("black") for k in range(4): turtle.forward(step) turtle.right(90) turtle.end_fill() turtle.done() 来源: https://www.cnblogs.com/zxfei/p/11930841.html

Python实例003:海龟绘图——小猪佩奇祝大家“2019新春快乐”

偶尔善良 提交于 2019-12-04 20:30:20
海龟绘图——小猪佩奇祝大家“2019新春快乐” #!/usr/bin/env python3 # -*- coding:utf-8 -*- from turtle import * import turtle as H # turtle库是python的内部库,直接使用import turtle,H为turtle别名 x = -300; y = 88 # 起始点坐标(x, y) def HappyNewYear2019(): H.title('2019新春快乐!') # 设置标题栏文字 H.screensize(1080, 888, "#f00") # 以像素为单位,初始化画布,参数依次是画布的宽、高、背景色,其默认宽高为(400,300) penSize = 18 # 初始化画笔宽度 # 输出小猪佩奇 pig_Page() H.pensize(penSize) # 设置画笔宽度,即画线的宽度 H.colormode(255) # 设置RGB颜色范围为0-255 H.pencolor((255, 215, 0)) # 设置画笔颜色,参数可以是RGB3元组( 如(255, 215, 0) ),也可以是字符串"red"、"green"、"blue",或者("#ff0000") H.speed(8) # 设置画笔移动速度,其速度范围为[0, 10],其值为整数,值越大越快 H

吴裕雄--天生自然python编程:turtle模块绘图(2)

末鹿安然 提交于 2019-12-04 08:09:14
#彩色螺旋线 import turtle import time turtle.pensize(2) turtle.bgcolor("black") colors = ["red", "yellow",'purple','blue'] turtle.tracer(False) for x in range(400): turtle.forward(2*x) turtle.color(colors[x % 4]) turtle.left(91) turtle.tracer(True) turtle.done() 来源: https://www.cnblogs.com/tszr/p/11847620.html

Python使用递归绘制谢尔宾斯基三角形

非 Y 不嫁゛ 提交于 2019-12-04 02:14:57
谢尔宾斯基三角形使用了三路递归算法,从一个大三角形开始,通过连接每一个边的中点,将大三角型分为四个三角形,然后忽略中间的三角形,依次对其余三个三角形执行上述操作。 运行效果: 源代码: 1 import turtle 2 3 4 def draw_triangle(points, color, my_angle): 5 my_angle.fillcolor(color) 6 my_angle.up() 7 my_angle.goto(points[0][0], points[0][1]) 8 my_angle.down() 9 my_angle.begin_fill() 10 my_angle.goto(points[1][0], points[1][1]) 11 my_angle.goto(points[2][0], points[2][1]) 12 my_angle.goto(points[0][0], points[0][1]) 13 my_angle.end_fill() 14 15 16 def get_mid(p1, p2): 17 return ((p1[0]+p2[0])/2, (p1[1]+p2[1])/2) 18 19 20 def sierpinski(points, degree, my_angle): 21 colormap = ['blue', 'red

七段数码管绘制

↘锁芯ラ 提交于 2019-12-02 16:47:19
步骤: 1.观察数字0-9,找出规律。 如图: 1-1.顺序: g-c-d-e-f-a-b (从g开始向右画线段,转弯,画线,转弯,画线,转弯,这样画数字比较有规律,不会走重复路线,也方面使用for 循环) 以‘2’为例,第一笔为g,相同规律的还有3,4,5,6,8,9,把这些数字建成列表。 以此类推:第二笔为c:0, 1, 3, 4, 5, 6, 7, 8, 9 第三笔为d:0, 2, 3, 5, 6, 8, 9 ...... 2.导入turtle,time库 3.开始画图 4.关键:4-1.画出一个数字 4-2.画出2019,10, 28 一串数字 4-3.画出年,月,日 并格式化 import turtle #导入海龟库 import time #导入时间库 t = turtle.Pen() #生成画笔 t.shape("turtle") #画笔形状 t.speed(0) #画笔速度 def drawGap(): #定义画笔空隙 t.up() t.fd(5) t.down() def drawline(flag): #定义画笔,if成立开始画线,不成立则拿起画笔走“虚线” if flag: #(不管条件成不成立,画笔都要往前走并向右转90度) t.down() else: t.up() t.fd(40) t.right(90) def drawdigit(num):