700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python中turtle画酷炫图案-使用Python的turtle画炫酷图形

python中turtle画酷炫图案-使用Python的turtle画炫酷图形

时间:2023-03-27 02:37:42

相关推荐

python中turtle画酷炫图案-使用Python的turtle画炫酷图形

原标题:使用Python的turtle画炫酷图形

例子一:

import turtle

t = turtle.Pen()

turtle.bgcolor("black")

sides=6

colors=["red","yellow","green","blue","orange","purple"]

for x in xrang(360):

t.pencolor(colors[x%sides])

t.forward(x*3/sides+x)

t.left(360/sides+1)

t.width(x*sides/200)

print("####结束####")

效果图如下:

例子二:

可以做成交互的,利用eval函数获得用户想绘制的边数

代码:

import turtle

t = turtle.Pen()

turtle.bgcolor("black")

sides=evali(input("输入要绘制的边的数目,请输入2-6的数字!"))

colors=["red","yellow","green","blue","orange","purple"]

for x in xrange(100):

t.pencolor(colors[x%sides])

t.forward(x*3/sides+x)

t.left(360/sides+1)

t.width(x*sides/200)

print("####结束####")

效果:两条边

例子三:

绘制橡皮筋球体

import turtle

t = turtle.Pen()

turtle.bgcolor("black")

#sides=evali(input("输入要绘制的边的数目,请输入2-6的数字!"))

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/180)

t.left(91)

print("####结束####")

效果图如下:

例子四:绘图加上文字

import turtle

t = turtle.Pen()

turtle.bgcolor("black")

my_name=turtle.textinput("输入你的姓名","你的名字?")

colors=["red","yellow","purple","blue"]

for x in xrange(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)

turtle.done()

print("####结束####")

效果图如下:

Python学习群:556370268,有大牛答疑,有资源共享!是一个非常不错的交流基地!欢迎喜欢Python的小伙伴!

责任编辑:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。