用python中的turtle库绘制一些有趣的图

最近有个在读大学的女生,想要我帮忙用python画几个图,在画的过程中觉得有些图还挺有意思的,分享给大家。


 1   图1

第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下。

具体代码如下:

#画蚊香import turtle
turtle.pensize(30)for i in range(30): turtle.circle(i*10,60)turtle.done()

 2   图2

第二个图是蚊香的变体图,怎么通过调整蚊香代码,更改颜色和形状,绘制出如下图形?

具体代码如下:

import turtle
t = turtle.Turtle()t.pensize(2)t.color('violet')for i in range(90): t.circle(i*1,60)

 3   图3

第三个图是蛛网图,不过不同部分有不同的颜色,你也可以试着改成别的颜色。

具体代码如下:
#画蜘蛛网from turtle import *
speed(0)t = 1for i in range(100): if t == 1: color('darkviolet') fd(2*i) rt(61) t += 1 elif t == 2: color('green') fd(2*i) rt(61) t += 1 else: color('yellow') fd(2*i) rt(61) t = 1

 4   图4

第四个图是奥运五环。

具体代码如下:

#画奥运五环import turtle
turtle.width(5)#控制画笔宽度colors = ['blue', 'black', 'red', 'yellow', 'green']
for i in range(5): turtle.color(colors[i])#控制画笔颜色 turtle.circle(50)#控制圆的大小,半径 turtle.penup()#让画笔抬起 if i<=1: turtle.goto((i+1)*120,0) turtle.pendown() elif i==2: turtle.goto(60,-30) turtle.pendown() elif i==3: turtle.goto(180,-30) turtle.pendown() else: turtle.color('green') turtle.circle(50)turtle.hideturtle()


 5   图5

第五个图是五星红旗。

具体代码如下:
#画五星红旗import turtle as t
t.setup(600,400,0,0)t.bgcolor("red")t.fillcolor("yellow")t.color('yellow')t.speed(5)t.begin_fill()t.up()t.goto(-280,100)t.down()for i in range (5): t.forward(150) t.right(144)t.end_fill()t.begin_fill()t.up()t.goto(-100,180)t.setheading(305)t.down()for i in range (5): t.forward(50) t.left(144)t.end_fill()t.begin_fill()t.up()t.goto(-50,110)t.setheading(30)t.down()for i in range (5): t.forward(50) t.right(144)t.end_fill()t.begin_fill()t.up()t.goto(-40,50)t.setheading(5)t.down()for i in range (5): t.forward(50) t.right(144)t.end_fill()t.begin_fill()t.up()t.goto(-100,10)t.setheading(300)t.down()for i in range (5): t.forward(50) t.left(144)t.end_fill()t.hideturtle()t.done()

本文中有些图在网上也有一些代码,大家都可以参考一下,想一想还有没有别的有趣的画法。

往期回顾:

情人节表白烟花

520表白代码合集
黑客帝国中的代码雨
用python绘制皮卡丘
娱乐圈排行榜动态条形图绘制
Python人脸识别—我的眼里只有你
3D星空图V2版——添加背景图片和音乐


扫一扫关注我

13162366985

投稿微信号、手机号

请使用浏览器的分享功能分享到微信等