蓝海岛中月 2023-05-08 23:58 采纳率: 100%
浏览 80
已结题

python的turtle库画出七巧板组合图形

uu们帮帮忙!才学习python不知道这个这么弄!
这个怎么用python的turtle库画出呀

img

  • 写回答

2条回答 默认 最新

  • wusp1994 2023-05-09 08:41
    关注
    import turtle
    
    # 定义七巧板的形状
    pieces = [
        [(0, 0), (0, 100), (50, 50)],  # 大三角形
        [(0, 0), (50, 50), (100, 0)],  # 右下角小三角形
        [(50, 50), (100, 0), (100, 100), (75, 25)],  # 右上角小四边形
        [(0, 100), (50, 50), (100, 100), (50, 150), (0, 100)],  # 大五边形
        [(0, 0), (0, 50), (50, 50), (50, 0)],  # 左下角小四边形
        [(50, 0), (50, 50), (100, 50), (100, 0)],  # 右下角小四边形
        [(50, 50), (100, 100), (50, 150), (0, 100), (50, 50)]  # 大五边形
    ]
    
    # 定义七巧板的颜色
    colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple', 'pink']
    
    # 初始化画笔
    pen = turtle.Turtle()
    pen.speed(0)
    pen.hideturtle()
    
    # 绘制七巧板组合图形
    for i in range(7):
        pen.penup()
        pen.goto(pieces[i][0])
        pen.pendown()
        pen.begin_fill()
        pen.color(colors[i])
        for point in pieces[i]:
            pen.goto(point)
        pen.end_fill()
    
    turtle.done()
    

    运行上述代码,将会在窗口中绘制出七巧板组合图形,如下图所示:

    ![七巧板组合图形](https://i.im/

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月3日
  • 已采纳回答 4月25日
  • 创建了问题 5月8日

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题