【python】用turtle画七巧板

题目如下:

标题七巧板拼图。利用七巧板中的各种形状拼出你想要的图形,默认的七巧板如图所示。 程序中注意增加适当的注释,并注意代码的复用 。

复用个锤子,模块化才是王道

直接贴代码,有问题看注释,憨憨题目费时费力

from turtle import *

fillcolor( 'blue')  #蓝色三角
begin_fill()
left(45)
forward(200)
left(135)
forward(200*(2**(1/2)))
home()
end_fill()

fillcolor( 'green')  #绿色三角
begin_fill()
left(135)
forward(200)
left(135)
forward(200*(2**(1/2)))
home()
end_fill()

fillcolor( 'yellow')  #黄色三角
begin_fill()
left(45)
forward(100)
right(135)
forward(100*(2**(1/2)))
home()
end_fill()

fillcolor( 'purple')  #紫色正方形
begin_fill()
right(45)
while True:
    forward(100)
    right(90)
    if abs(pos()) < 1:
        break
home()
end_fill()

left(45)  #红色平行四边形
forward(200)
fillcolor( 'red')
begin_fill()
right(135)
forward(100*(2**(1/2)))
right(45)
forward(100)
right(135)
forward(100*(2**(1/2)))
end_fill()
home()

left(45)  #棕色三角
forward(200)
right(135)
fillcolor( 'brown')
forward(100*(2**(1/2)))
begin_fill()
forward(100*(2**(1/2)))
right(90)
forward(100*(2**(1/2)))
right(135)
forward(100)
end_fill()
home()

right(135)  #粉色三角
forward(200)
left(135)
fillcolor( 'pink')
begin_fill()
forward(100*(2**(1/2)))
left(135)
forward(100)
end_fill()
home()

国际惯例,成品如下

【python】用turtle画七巧板_第1张图片

你可能感兴趣的:(【python】用turtle画七巧板)