Python绘制冰墩墩 – 学金融的文史哲小生

发布时间:2025-12-09 11:56:18 浏览次数:1

一、代码如下

import turtle as timport math# 设置速度t.speed(100)  # 速度t.delay(10)  # 延迟# turtle.tracer(False)# 双耳# 左耳t.penup()t.goto(-150, 200)t.setheading(160)t.begin_fill()t.pendown()t.circle(-30, 230)t.setheading(180)t.circle(37, 90)t.end_fill()# 右耳t.penup()t.goto(60, 200)t.setheading(20)t.begin_fill()t.pendown()t.circle(30, 230)t.setheading(0)t.circle(-37, 90)t.end_fill()# 头t.pensize(5)t.penup()t.goto(-113, 237)t.setheading(30)t.pendown()t.circle(-134, 60)t.penup()t.goto(-150, 200)t.setheading(-120)t.pendown()t.circle(200, 80)t.penup()t.goto(60, 200)t.setheading(-60)t.pendown()t.circle(-200, 80)t.penup()t.setheading(210)t.pendown()t.circle(-120, 60)# 双眼# 左眼# 眼圈t.penup()t.goto(-140, 100)t.setheading(-45)t.begin_fill()t.pendown()a = 0.2for i in range(120):    if 0 <= i < 30 or 60 <= i < 90:        a = a + 0.1        t.lt(3)  # 向左转3度        t.fd(a)  # 向前走a的步长    else:        a = a - 0.1        t.lt(3)        t.fd(a)t.end_fill()# 眼白t.fillcolor("white")t.penup()t.goto(-103, 125)t.setheading(0)t.begin_fill()t.pendown()t.circle(13, 360)t.end_fill()# 眼珠t.fillcolor("sienna")t.pencolor("sienna")t.penup()t.goto(-102, 133)t.setheading(0)t.begin_fill()t.pendown()t.circle(5, 360)t.end_fill()# 右眼# 眼圈t.penup()t.goto(50, 100)t.setheading(45)t.fillcolor("black")t.pencolor("black")t.begin_fill()t.pendown()a = 0.2for i in range(120):    if 0 <= i < 30 or 60 <= i < 90:        a = a + 0.1        t.lt(3)  # 向左转3度        t.fd(a)  # 向前走a的步长    else:        a = a - 0.1        t.lt(3)        t.fd(a)t.end_fill()# 眼白t.fillcolor("white")t.penup()t.goto(13, 125)t.setheading(0)t.begin_fill()t.pendown()t.circle(13, 360)t.end_fill()# 眼珠t.fillcolor("sienna")t.pencolor("sienna")t.penup()t.goto(12, 133)t.setheading(0)t.begin_fill()t.pendown()t.circle(5, 360)t.end_fill()# 鼻子t.pencolor("black")t.fillcolor("black")t.penup()t.goto(-55, 133)t.begin_fill()t.pendown()t.fd(20)t.seth(-120)t.fd(20)t.seth(120)t.fd(20)t.end_fill()# 嘴t.penup()t.goto(-70, 110)t.setheading(-30)t.fillcolor("red")t.begin_fill()t.pendown()t.circle(50, 60)t.setheading(-120)t.circle(-100, 15)t.circle(-15, 90)t.circle(-100, 15)t.end_fill()# 四肢# 左臂t.penup()t.goto(-175, 100)t.fillcolor("black")t.begin_fill()t.setheading(-120)t.pendown()t.fd(100)t.setheading(-110)t.circle(20, 180)t.fd(30)t.circle(-5, 160)t.end_fill()# 右臂t.penup()t.goto(85, 100)t.setheading(60)t.begin_fill()t.pendown()t.fd(100)t.setheading(70)t.circle(20, 180)t.fd(30)t.circle(-5, 160)t.end_fill()# 小红心t.penup()t.pencolor("red")t.fillcolor('red')t.goto(105, 200)t.begin_fill()t.pendown()t.circle(-5, 180)t.setheading(90)t.circle(-5, 180)t.setheading(-120)t.fd(17)t.penup()t.goto(105, 200)t.pendown()t.setheading(-60)t.fd(17)t.end_fill()t.pencolor("black")t.fillcolor("black")# 左腿t.penup()t.goto(-120, -45)t.begin_fill()t.pendown()t.setheading(-90)t.circle(-140, 20)t.circle(5, 109)t.fd(30)t.circle(10, 120)t.setheading(90)t.circle(-140, 10)t.end_fill()# 右腿t.penup()t.goto(30, -45)t.begin_fill()t.pendown()t.setheading(-90)t.circle(140, 20)t.circle(-5, 109)t.fd(30)t.circle(-10, 120)t.setheading(90)t.circle(140, 10)t.end_fill()# 冰糖外壳t.pensize(1)t.penup()t.goto(-160, 195)t.setheading(160)t.pendown()t.circle(-40, 230)t.setheading(30)t.circle(-134, 58)t.setheading(60)t.circle(-40, 215)t.setheading(-60)t.fd(15)t.circle(2, 200)t.setheading(65)t.fd(30)t.circle(-25, 180)t.fd(100)t.circle(2, 25)t.circle(-200, 47)t.circle(2, 60)t.circle(140, 23)t.circle(-2, 90)t.setheading(180)t.fd(70)t.circle(-2, 90)t.fd(30)t.setheading(-160)t.circle(-100, 35)t.setheading(-90)t.fd(30)t.circle(-2, 90)t.fd(70)t.circle(-2, 90)t.setheading(60)t.circle(140, 30)t.circle(2, 45)t.circle(-200, 19)t.circle(2, 130)t.fd(30)t.circle(-25, 180)t.fd(100)t.setheading(90)t.circle(-200, 30)# 冰糖面罩t.pensize(3)t.penup()t.goto(65, 120)t.setheading(90)t.pendown()t.pencolor("red")a = 1for i in range(120):    if 0 <= i < 30 or 60 <= i < 90:  # 控制a的变化        a = a + 0.25        t.lt(3)  # 向左转3度        t.fd(a)  # 向前走a的步长    else:        a = a - 0.25        t.lt(3)        t.fd(a)t.pencolor("orange")t.penup()t.goto(66, 120)t.pendown()a = 1for i in range(120):    if 0 <= i < 30 or 60 <= i < 90:        a = a + 0.255        t.lt(3)        t.fd(a)    else:        a = a - 0.255        t.lt(3)        t.fd(a)t.pencolor("green")t.penup()t.goto(67, 120)t.pendown()a = 1for i in range(120):    if 0 <= i < 30 or 60 <= i < 90:        a = a + 0.2555        t.lt(3)        t.fd(a)    else:        a = a - 0.2555        t.lt(3)        t.fd(a)t.pencolor("deep sky blue")t.penup()t.goto(68, 120)t.pendown()a = 1for i in range(120):    if 0 <= i < 30 or 60 <= i < 90:        a = a + 0.25955        t.lt(3)        t.fd(a)    else:        a = a - 0.25955        t.lt(3)        t.fd(a)t.pencolor("pink")t.penup()t.goto(71, 120)t.pendown()a = 1for i in range(120):    if 0 <= i < 30 or 60 <= i < 90:        a = a + 0.26        t.lt(3)        t.fd(a)    else:        a = a - 0.26        t.lt(3)        t.fd(a)t.pencolor("purple")t.penup()t.goto(72, 120)t.pendown()a = 1for i in range(120):    if 0 <= i < 30 or 60 <= i < 90:        a = a + 0.269        t.lt(3)        t.fd(a)    else:        a = a - 0.269        t.lt(3)        t.fd(a)# 五环t.penup()t.goto(-55, -10)t.pendown()t.pencolor("blue")t.circle(10)t.penup()t.goto(-40, -10)t.pendown()t.pencolor("black")t.circle(10)t.penup()t.goto(-25, -10)t.pendown()t.pencolor("red")t.circle(10)t.penup()t.goto(-50, -20)t.pendown()t.pencolor("yellow")t.circle(10)t.penup()t.goto(-30, -20)t.pendown()t.pencolor("green")t.circle(10)t.done()

二、一键执行文件

有些同学不会使用Python。我在这里打包了exe程序文件,双击执行即可。 下载地址:冰墩墩一键执行文件

冰墩墩代码
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477