用python编出中国结程序
时间: 2023-05-21 21:04:31 浏览: 59
以下是一个用 Python 编写的中国结程序:
``` python
# encoding: utf-8
# code for creating Chinese knot using Python
import turtle
def draw_circle(t, x, y, r):
"""绘制一个圆形"""
t.penup()
t.goto(x + r, y)
t.pendown()
for i in range(0, 365, 5):
a = i * 3.14 / 180.0
x = r * (1.0 - abs(i - 180) / 180.0)
t.goto(x * math.cos(a) + x + r, r * math.sin(a) + y)
def draw_knot(t, r1, r2, r3, r4, s1, s2):
"""绘制一个中国结"""
draw_circle(t, -r1, 0, r2)
draw_circle(t, r1, 0, r2)
draw_circle(t, 0, -r1, r2)
draw_circle(t, 0, r1, r2)
t.penup()
t.goto(0, 0)
t.pendown()
t.circle(-r3, s1)
t.circle(-r4, s2)
t.circle(r4, s2)
t.circle(r3, s1)
if __name__ == '__main__':
t = turtle.Turtle()
t.hideturtle()
t.pensize(2)
t.speed(100)
draw_knot(t, 100, 30, 80, 20, 60, 80)
turtle.done()
```
这个程序可以绘制一个典型的中国结。