欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

在Python中用turtle函数画同心圆

发布时间:2025/3/20 python 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 在Python中用turtle函数画同心圆 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

用turtle函数画空心圆

turtle.circle是从下方开始画圆的,所以要画同心圆的话,每一次都要将画笔移动到下一个圆的底部位置。

画笔的坐标默认在0,0,就以它为圆心。

因为turtle画圆的时候是从圆的底部开始画的,所以需要找到四个圆底部的坐标

四个空心圆的代码

import turtle for i in range(4):turtle.penup()turtle.goto(0,-50*(i+1))#从里面最小的一个圆的底部,慢慢变大turtle.pendown()turtle.circle(50*(i+1))

抬起画笔:turtle.penup()
移动到相应坐标:turtle.goto(坐标)
放下画笔:turtle.pendown()
画圆:turtle.circle(半径)
效果如图示,可以加画笔的粗细颜色。

''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' import turtle for i in range(4): turtle.pencolor("black") turtle.pensize(20) turtle.penup() turtle.goto(0,-50(i+1)) turtle.pendown() turtle.circle(50(i+1))

效果如图

将其封装为函数

import turtle def target (size,color): for i in range(4): turtle.pencolor(color) turtle.pensize(size) turtle.penup() turtle.goto(0,-50(i+1)) turtle.pendown() turtle.circle(50(i+1)) target(20,"pink")

效果如图,像是甜甜圈

同心矩形

''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' import turtle #turtle.pensize(10) for i in range(5):turtle.penup()turtle.goto(-50*(i+1),50*(i+1))#从里面最小的一个圆的底部,慢慢变大turtle.pendown()turtle.title('矩形')#turtle.begin_fill()#turtle.fillcolor('#069')for x in range(1, 5):if x % 2 == 1:n = 100*(i+1)else:n = 100 *(i+1)turtle.forward(n)turtle.right(90)#turtle.end_fill()turtle.hideturtle()turtle.done()

五环

''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' import turtle turtle.title('奥运五环') x = -200 y = 100 r = 100 turtle.screensize(800,600) turtle.speed(5) # 第一个圈,蓝色 turtle.up() turtle.goto(x, y) turtle.down() turtle.pensize(5) turtle.pencolor('blue') turtle.circle(r)# 第二个圈,黑色 turtle.up() turtle.goto(x + 2.5 * r, y) turtle.down() turtle.pensize(5) turtle.pencolor('black') turtle.circle(r)# 第三个圈,红色 turtle.up() turtle.goto(x + (2.5 * r) * 2, y) turtle.down() turtle.pensize(5) turtle.pencolor('red') turtle.circle(r)# 第四个圈,黄色 turtle.up() turtle.goto(x + (2.5 * r) * 0.5, y - r) turtle.down() turtle.pensize(5) turtle.pencolor('yellow') turtle.circle(r)# 第五个圈,绿色 turtle.up() turtle.goto(x + (2.5 * r)*1.5, y - r) turtle.down() turtle.pensize(5) turtle.pencolor('green') turtle.circle(r)turtle.hideturtle() turtle.done()

总结

以上是生活随笔为你收集整理的在Python中用turtle函数画同心圆的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。