画正方形、平行四边形、六边形、五角星、风车(四个半圆)
python
import turtle
def square(side_length):
"""正方形"""
for _ in range(4):
turtle.forward(side_length)
turtle.right(90)
def parallelogram(base, height):
"""平行四边形"""
for _ in range(2):
turtle.forward(base)
turtle.left(60)
turtle.forward(height)
turtle.left(120)
def hexagon(side_length):
"""六边形"""
for _ in range(6):
turtle.forward(side_length)
turtle.right(60)
def star(size):
"""五角星"""
for _ in range(5):
turtle.forward(size)
turtle.right(144)
def half_circle(radius):
"""半圆"""
turtle.circle(radius, 180)
def windmill(radius):
"""风车"""
for _ in range(4):
half_circle(radius) # 绘制半圆
turtle.left(90) # 旋转90度,位置调整到下一个半圆的起点
def main():
turtle.speed(2) # 设置速度
turtle.pensize(2) # 设置画笔粗细
turtle.pencolor("pink")
# 正方形
turtle.penup()
turtle.goto(-200, 200) # 设置位置
turtle.pendown()
square(100)
# 平行四边形
turtle.penup()
turtle.goto(-50, 200) # 设置位置
turtle.pendown()
parallelogram(100, 50)
# 六边形
turtle.penup()
turtle.goto(150, 200) # 设置位置
turtle.pendown()
hexagon(100)
# 五角星
turtle.penup()
turtle.goto(0, 0) # 设置位置
turtle.pendown()
star(100)
# 风车位置
turtle.penup()
turtle.goto(200, -200) # 风车中心位置
turtle.pendown()
# 风车
windmill(50) # 半圆半径
turtle.done()
if __name__ == "__main__":
main()