一:绘制六边形

import turtlet = turtle.Pen()
turtle.bgcolor("black")
sides = 6
colors = ["red", "yellow", "green", "blue", "orange", "purple"]
for x in range(360):t.pencolor(colors[x % sides])t.forward(x * 3 / sides + x)t.left(360 / sides + 1)t.width(x * sides / 200)

效果:

二:自定义边框

import turtlet = turtle.Pen()
turtle.bgcolor("black")
sides = eval(input("输入要绘制的边的数目(2-6)!"))
colors = ["red", "yellow", "green", "blue", "orange", "purple"]
for x in range(100):t.pencolor(colors[x % sides])t.forward(x * 3 / sides + x)t.left(360 / sides + 1)t.width(x * sides / 200)

效果:

三:带有文字的图形绘制

import turtlet = turtle.Pen()
turtle.bgcolor("black")my_name = turtle.textinput("输入你的姓名", "你的名字?")
colors = ["red", "yellow", "purple", "blue"]
for x in range(100):t.pencolor(colors[x % 4])t.penup()t.forward(x * 4)t.pendown()t.write(my_name, font=("Arial", int((x + 4) / 4), "bold"))t.left(92)

效果:

四:绘制雪花

from turtle import *
from random import *def ground():hideturtle()speed(100)for i in range(400):pensize(randint(5, 10))x = randint(-400, 350)y = randint(-280, -1)r = -y / 280g = -y / 280b = -y / 280pencolor(r, g, b)penup()goto(x, y)pendown()forward(randint(40, 100))def snow():hideturtle()speed(100)pensize(2)for i in range(100):r = random()g = random()b = random()pencolor(r, g, b)penup()setx(randint(-350, 350))sety(randint(1, 270))pendown()dens = randint(8, 12)snowsize = randint(10, 14)for j in range(dens):forward(snowsize)backward(snowsize)right(360 / dens)def main():setup(800, 600, 0, 0)tracer(False)bgcolor("black")snow()ground()tracer(True)mainloop()main()

效果:

五:绘制科赫雪花

import turtledef coch(size, n):if n == 0:turtle.fd(size)else:for angle in [0, 60, -120, 60]:turtle.left(angle)coch(size / 3, n - 1)def main():turtle.setup(600, 600)turtle.penup()turtle.bgcolor("white")turtle.pensize(2)turtle.goto(-200, 100)turtle.pendown()level = 3coch(400, level)turtle.right(120)coch(400, level)turtle.right(120)coch(400, level)turtle.hideturtle()main()

效果:

六:绘制七彩线条

import turtle as tt.setup(1000, 1000)
t.pen(shown=False, pendown=False, pensize=10, speed=0)colorlist = [(255, 0, 0), (255, 165, 0), (255, 255, 0), \(0, 255, 0), (0, 255, 255), (0, 0, 255), (139, 0, 255)]
colorlist.reverse()t.fd(-250)
t.seth(-40)t.colormode(255)t.pendown()
for color in colorlist[:-1]:t.pencolor(color)t.circle(30, 80)t.circle(-30, 80)t.pencolor(colorlist[-1])
t.circle(30, 80 / 2)
t.fd(40)
t.circle(25, 180)
t.fd(40 * 2 / 3)
t.done()

效果:

七:绘制太极图

import turtle# 绘制太极图函数
def draw_TJT(R):turtle.screensize(800, 600, "blue")  # 画布长、宽、背景色 长宽单位为像素turtle.pensize(1)  # 画笔宽度turtle.pencolor('black')  # 画笔颜色turtle.speed(10)  # 画笔移动速度TJT_color = {1: 'white', -1: 'black'}  # 太极图填充色 1 白色 -1 黑色color_list = [1, -1]"""先画半边,再画另一边"""for c in color_list:turtle.fillcolor(TJT_color.get(c))  # 获取该半边的填充色turtle.begin_fill()  # 开始填充# 开始画出半边的轮廓turtle.circle(R / 2, 180)turtle.circle(R, 180)turtle.circle(R / 2, -180)turtle.end_fill()  # 结束填充 上色完成# 绘制该半边的鱼眼turtle.penup()  # 提起画笔,移动不留痕turtle.goto(0, R / 3 * c)  # 移动到该半边的鱼眼的圆上 R/3*c 表示移动到哪边turtle.pendown()  # 放下画笔,移动留痕turtle.fillcolor(TJT_color.get(-c))  # 获取鱼眼填充色, 与该半边相反turtle.begin_fill()turtle.circle(-R / 6, 360)turtle.end_fill()# 回到原点,为下一循环的开始做准备turtle.penup()turtle.goto(0, 0)turtle.pendown()# 绘制文本turtle.penup()turtle.goto(0, -R - 50)turtle.pendown()turtle.write("太极图 made by kjshen", font=('Arial', 12, 'normal'))if __name__ == '__main__':R = 100  # 太极图半径draw_TJT(R)input('Press Enter to exit...')  # 防止程序运行完成后就自动关闭窗口

效果:

八:绘制五角星

import turtleturtle.setup(2000, 2000, 0, 0)
turtle.pensize(20)
turtle.pencolor("black")
turtle.seth(0)
turtle.fd(400)
turtle.seth(-144)
turtle.fd(400)
turtle.seth(-144 - 144)
turtle.fd(400)
turtle.seth(-144 - 144 - 144)
turtle.fd(400)
turtle.seth(-144 - 144 - 144 - 144)
turtle.fd(400)
input("")

效果:

九:绘制奥运五环

import turtlep = turtle
p.pensize(3)
p.color("blue")
p.circle(30, 360)
p.pu()
p.goto(60, 0)
p.pd()
p.color("black")
p.circle(30, 360)
p.pu()
p.goto(120, 0)
p.pd()
p.color("red")
p.circle(30, 360)
p.pu()
p.goto(90, -30)
p.pd()
p.color("green")
p.circle(30, 360)
p.pu()
p.goto(30, -30)
p.pd()
p.color("yellow")
p.circle(30, 360)
p.done()

效果:

python内置库turtle绘制有趣图形相关推荐

  1. python画七彩圆圈_python内置库turtle绘制有趣图形

    一:绘制六边形 import turtle t = turtle.Pen() turtle.bgcolor("black") sides = 6 colors = ["r ...

  2. python内置库有哪些_python 内置库

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! version: 0. 2.0, configurations: }, de ...

  3. python内置库之学习configparser库(一)

    python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...

  4. random输出1到10之间_第43P,随机数,Python内置库之random

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第43篇文章,第二阶段的课程:Python基础知识:Python内置库之random随机库. 学习本课程,建议先看一遍:[计算机基础 ...

  5. Python内置库修炼——turtle绘图库指令大全

    文章目录 一.设置画布大小 二.画笔的属性 三.画笔控制命令 四.画笔运动命令 五.全局控制命令 六.其他命令 七.弧形绘制 一.设置画布大小 1.screensize() turtle.screen ...

  6. python内置库之学习ctypes库(二)

    ctypes库踩坑日记2 一.自己实现一个dll文件,再用python的ctypes库调用思路1更清晰 二.生成dll文件 三.ctypes库调用 一.自己实现一个dll文件,再用python的cty ...

  7. python内置库绘制33角形_33 python format练习题 利用format方法生成一个星号三角形...

    第十五课 练习题 ''' 1. 编写一个Python程序,从控制台输入一个字符串(保存到变量s中), 然后通过while循环不断输入字符串(保存到变量subStr中), 并统计subStr在s中出现的 ...

  8. python内置库之学习ctypes库(一)

    ctypes库踩坑日记1 1.引言(这里是讲的windows下调用的方式) 2.结构体 3.联合体(共用体) 和上面结构体用法类似,只不过这里继承的是`Union`类 4.进阶用法 5.接受返回的值 ...

  9. 一个 零差评的 Python 内置库

    前言 最近事情不是很多,想写一些技术文章分享给大家,同时也对自己一段时间来碎片化接受的知识进行一下梳理,所谓写清楚才能说清楚,说清楚才能想清楚,就是这个道理了. 很多人都致力于把Python代码写得更 ...

最新文章

  1. 爱奇艺基于SpringCloud的韧性能力建设
  2. c语言文件 写入 换行,关于文件操作,碰到空格就换行
  3. Shell批量SSH免交互登录认证
  4. 继续- 管理百人研发团队的烦恼(下)
  5. B站面试官炫耀身价过亿,贬低北邮应试者引热议!不知北邮毕业的B站创始人作何感想?
  6. zabbix系列(四)Zabbix3.0.4添加对Nginx服务的监控
  7. 06-图2 Saving James Bond - Easy Version
  8. 没有bug队——加贝——Python 41,42
  9. python矩阵乘法分治_分治法实现矩阵乘法
  10. EGit/User Guide
  11. html中对应Word中的字体和字号
  12. android人脸抠图,人脸框抠图如何实现
  13. IMU与Gyro及其它相关
  14. 挪威议会邮件系统遭遇攻击,电子邮件安全该如何保障?
  15. linux与测试程序下载,Linux测试上行和下载速率
  16. matlab制作有值显示的条形统计图
  17. 实现一个多线程安全的单向有序链表,add单个结点、与其他链表合并
  18. 超简单! 一个标签搞定跑马灯,纯css制作跑马灯效果
  19. 第71次上IM课(IMO72:About Friends)
  20. czl蒻蒟的OI之路10、11、12

热门文章

  1. Docker+Frp+NGinx+云服务器 实现HTTPS内网穿透
  2. 如何使用Facebook进行选品使用
  3. Android之极致拟物化空气质量检测仪
  4. 中小企业管理信息化的一些事(一)
  5. DNW PL2303驱动解决问题
  6. C语言,根据某员工的销售额计算销售提成,销售额小于1万,提成为5%,销售额大于1万,小于等于2万,提成为8%;售额大于2万,提成为10%。
  7. iTOP3A5000_7A2000开发板龙芯全国产处理器LoongArch架构核心主板
  8. 燕山大学数据结构与算法课程实践——ISBN号识别系统的设计与开发
  9. 怎样成为一名优秀的科学家
  10. 电子工程师标配十款经典RF射频器件