海龟绘图-太极图
难度:⭐⭐⭐
1. 题目描述
题目描述
使用海龟绘图 turtle
绘制太极图
2. 关键点
- 海龟绘图绘制圆形
3. 代码实现
点击显示代码
python
import turtle
def move(x, y):
"""移动到指定位置"""
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
def draw_circle(radius, extent, color):
"""画圆并填充颜色"""
turtle.fillcolor(color)
turtle.begin_fill()
turtle.circle(radius, extent)
turtle.end_fill()
# 0. 画笔移动到初始位置
move(0, 100)
# 1. 画大圆右半部分,填充黑色
draw_circle(-100, 180, 'black')
# 2. 画大圆左半部分,填充白色
draw_circle(-100, 180, 'white')
# 3. 画上半部分半圆,填充白色
draw_circle(-50, 180, 'white')
# 4. 画下半部分半圆,填充黑色
draw_circle(50, 180, 'black')
# 5. 画下半部分小圆,填充白色
move(0, -35)
draw_circle(-15, 360, 'white')
# 6. 画上半部分小圆,填充黑色
move(0, 35)
draw_circle(15, 360, 'black')
# 鼠标点击退出
turtle.ht()
turtle.exitonclick()
4. 运行示例
5. 进阶思考
- 八卦图