老冉 发表于 2022-2-9 12:27

用小乌龟画奥运五环

本帖最后由 老冉 于 2022-2-9 12:58 编辑

import turtle as tt


def five():
    tt.bgcolor('lightblue')
    tt.pensize(8)
    # 蓝色环
    tt.pencolor("blue")
    tt.penup()
    tt.goto(-120, 60)
    tt.pendown()
    tt.circle(50)
    # 黑色环
    tt.pencolor("black")
    tt.penup()
    tt.goto(0, 60)
    tt.pendown()
    tt.circle(50)
    # 红色环
    tt.pencolor("red")
    tt.penup()
    tt.goto(120, 60)
    tt.pendown()
    tt.circle(50)
    # 黄色环
    tt.pencolor("yellow")
    tt.penup()
    tt.goto(-60, 0)
    tt.pendown()
    tt.circle(50)
    # 绿色环
    tt.pencolor("green")
    tt.penup()
    tt.goto(60, 0)
    tt.pendown()
    tt.circle(50)

    tt.penup()
    tt.pencolor("black")
    tt.goto(-120, 180)
    tt.write("BEIJING2022", font=('Arial', 28, 'bold italic'))
   

def overlap():
    #重叠, 红跨绿色
    tt.penup()
    tt.pencolor('red')
    tt.goto(120, 60)
    tt.pendown()
    tt.circle(50, -45)
    #重叠, 黑跨黄、绿色
    tt.penup()
    tt.pencolor('black')
    tt.seth(0)
    tt.goto(0, 60)
    tt.pendown()
    tt.circle(50, -45)
    tt.penup()
    tt.circle(50, 90)
    tt.pendown()
    tt.circle(50, 90)
    #重叠, 蓝跨黄色
    tt.penup()
    tt.pencolor('blue')
    tt.seth(-90)
    tt.goto(-70, 110)
    tt.pendown()
    tt.circle(-50, 45)
    tt.hideturtle()
            

if __name__ == "__main__":
    five()
    overlap()

老冉 发表于 2022-2-10 12:39

gzq830510 发表于 2022-2-10 08:32
前几天刚教孩子用scratch画过这个,两个思路,一个是楼主这样把重叠部分重新描一遍,还有一个思路是5个画笔 ...

学习了,赞一个!

wan456 发表于 2022-2-9 15:52

shiyuyingxiang 发表于 2022-2-9 15:16
的确上学的时候学的就是DOS小乌龟画图

有年代感了,感觉暴露年龄了,又有多少人在校没学过计算机

gao834010024 发表于 2022-2-9 14:30

很赞 很有意义

FBIleon 发表于 2022-2-9 15:07

好像,我小学的时候学的是这个

shiyuyingxiang 发表于 2022-2-9 15:16

的确上学的时候学的就是DOS小乌龟画图:Dweeqw

WX2886 发表于 2022-2-9 15:27

感谢大佬分享

Fisces 发表于 2022-2-9 15:46

有点当年用Logo语言画图的味道

秋叶秋 发表于 2022-2-9 16:07


很赞 很有意义

shubiao05 发表于 2022-2-9 16:23

执行了一下,成功。
附图

oahzuw 发表于 2022-2-9 16:32

计算位置看着就麻烦
页: [1] 2
查看完整版本: 用小乌龟画奥运五环