import turtle # 定义函数来画圆 def draw_circle(x, y, r): pen = turtle.Turtle() pen.penup() pen.goto(x, y-r) pen.pendown() pen.circle(r) pen.hideturtle() # 画三个圆 draw_circle(0, 0, 50) draw_circle(100, 0, 30) draw_circle(-100, 0, 20) turtle.done()优化为画太极图三个
时间: 2023-12-08 16:03:24 浏览: 145
Turtlecode:使用Turtle功能绘制圆圈
可以按照以下步骤来优化代码,将三个圆转化为一个太极图:
1. 定义一个函数 `draw_taiji(x, y, r)`,用来画太极图。
2. 在该函数内部,先画一个黑色的圆,然后再在圆的上半部分和下半部分分别画一个白色的半圆。
3. 最后可以调用 `draw_taiji` 函数三次,分别传入不同的参数来画出三个太极图。
以下是优化后的代码:
```python
import turtle
def draw_taiji(x, y, r):
pen = turtle.Turtle()
pen.penup()
pen.goto(x, y)
pen.pendown()
pen.circle(r)
pen.left(90)
pen.circle(r/2, 180)
pen.left(180)
pen.circle(-r/2, 180)
pen.hideturtle()
draw_taiji(0, 0, 50)
draw_taiji(100, 0, 30)
draw_taiji(-100, 0, 20)
turtle.done()
```
运行该代码,即可看到三个太极图的效果。
阅读全文