当前位置: 首页 > 后端技术 > Python

用Python画生日蛋糕给朋友过生日

时间:2023-03-26 17:01:34 Python

每逢朋友过生日,自然少不了生日蛋糕。今天我们就来看看如何用Python画生日蛋糕。我们在本文中使用的Python库包括:turtle、math和random。主要实现代码如下:importmathasmimportrandomasrimportturtleastt.speed(0)t.delay(0)#设置背景颜色和窗口t.bgcolor("#FFFFFF")t.setup(800,600)t.penup()t.goto(150,0)t.pendown()t.pencolor("white")t.begin_fill()foriinrange(360):x=drawX(150,i)y=drawY(60,i)t.goto(x,y)t.fillcolor("#fef5f7")t.end_fill()t.begin_fill()foriinrange(180):x=drawX(150,-i)y=drawY(70,-i)t.goto(x,y)foriinrange(180,360):x=drawX(150,i)y=drawY(60,i)t.goto(x,y)t.fillcolor("#f2d7dd")t.end_fill()t.pu()t.goto(120,0)t.pd()t.begin_fill()foriinrange(360):x=drawX(120,i)y=drawY(48,i)t.goto(x,y)t.fillcolor("#33CCFF")t.end_fill()t.begin_fill()t.pencolor("#fee48c")foriinrange(540):x=drawX(120,i)y=drawY(48,i)+70t.goto(x,y)t.goto(-120,0)t.fillcolor("#99FFFF")t.end_fill()t.pu()t.goto(120,70)t.pd()t.pencolor("#fff0f3")t.begin_fill()foriinrange()):x=drawX(120,i)y=drawY(48,i)+70t.goto(x,y)t.fillcolor("#fff0f3")t.end_fill()t.pu()t。goto(110,70)t.pd()t.pencolor("#fff9fb")t.begin_fill()foriinrange(360):x=drawX(110,i)y=drawY(44,i)+70t.goto(x,y)t.fillcolor("#FFCCCC")t.end_fill()t.pu()t.goto(120,0)t.pd()t.begin_fill()t.pencolor("#ffa79d")foriinrange(180):x=drawX(120,-i)y=drawY(48,-i)+10t.goto(x,y)t.goto(-120,0)对于我在范围内(180,360):x=drawX(120,i)y=drawY(48,i)t.goto(x,y)t.fillcolor("#ffa79d")t.end_fill()foriinrange(50):t.pu()x=r.randint(-500,500)y=r.randint(120,300)t.goto(x,y)t.pd()t.dot(r.randint(3,5),color[r.randint(0,7)])t.penup()t.goto(-130,230)t.pencolor("#FF0000")t.write("生日快乐",font=("CurlzMT",30))t.hideturtle()t.done()实现如下效果:源码是在公众号Python小二后台回复py蛋糕获得的~