画个太阳:
python
import turtle
t = turtle.Turtle()
t.speed(0)
r = 60
ray_len = 40
count = 12
# 太阳本体
t.color("orange", "yellow")
t.penup()
t.goto(0, -r)
t.pendown()
t.begin_fill()
t.circle(r)
t.end_fill()
# 光芒:从圆内一点出发,确保视觉接触
t.color("orange")
for i in range(count):
t.penup()
t.goto(0, 0)
t.setheading(i * 360 / count)
t.forward(r + 5) # 往圆内缩 3,确保和圆边重叠
t.pendown()
t.forward(ray_len + 5) # 相应多画 3,总长度不变
turtle.done()
三角形:
python
import turtle
t = turtle.Turtle()
t.color("green")
for i in range(3):
t.forward(100)
t.left(120) # 360/3=120
turtle.done()
import turtle
t = turtle.Turtle()
t.speed(0)
colors = ["red", "orange", "yellow", "green"]
for i in range(4):
t.pencolor(colors[i])
t.forward(150)
t.left(90)
turtle.done()
bash
import turtle
t = turtle.Turtle()
t.speed(0)
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
for i in range(6):
t.pencolor(colors[i])
t.penup()
t.goto(0, -i * 25)
t.pendown()
t.circle(25 + i * 25)
turtle.done()
笑脸:
python
import turtle
t = turtle.Turtle()
t.speed(0)
turtle.bgcolor("lightyellow")
# 画脸(黄色大圆)
t.penup()
t.goto(0, -100)
t.pendown()
t.pencolor("orange")
t.fillcolor("yellow")
t.begin_fill()
t.circle(100)
t.end_fill()
# 左眼
t.penup()
t.goto(-35, 30)
t.pendown()
t.pencolor("black")
t.fillcolor("black")
t.begin_fill()
t.circle(10)
t.end_fill()
# 右眼
t.penup()
t.goto(35, 30)
t.pendown()
t.begin_fill()
t.circle(10)
t.end_fill()
# 嘴巴(一段向下的弧)
t.penup()
t.goto(-50, -10)
t.pendown()
t.pencolor("black")
t.setheading(-60) # 朝右下
t.circle(60, 120) # 画 120 度的弧,就是微笑
turtle.done()