使用python绘制一个生日蛋糕

嗨!大家好!我于翱睿又回到优快云了

回归正题,如何用科技化的方法送给你一个朋友的生日惊喜?

想要知道的话---点个三连吧~

好的,咱们直接上代码!

import turtle

def main():
    turtle.screensize(1800, 600)
    turtle.clear()
  
    turtle.speed(0);
    turtle.pensize(6)

    turtle.begin_fill()
    turtle.color('pink', 'pink')
    turtle.penup()
    turtle.goto(100, 100);
    turtle.pendown()
    turtle.setheading(150)
    turtle.circle(200, 60)
    turtle.penup()
    turtle.goto(-100, 100)
    turtle.pendown()
    turtle.setheading(-48)
    turtle.circle(50, 48)
    turtle.setheading(-36)
    turtle.circle(50, 48)
    turtle.setheading(-24)
    turtle.circle(50, 48)
    turtle.setheading(-12)
    turtle.circle(50, 48)
    turtle.setheading(0)
    turtle.circle(50, 48)

    turtle.goto(100, 100)
    turtle.end_fill()

    turtle.begin_fill()
    turtle.color('brown', 'brown')
    turtle.goto(100, 20)
    turtle.setheading(-150)
    turtle.circle(-200, 60)
    turtle.goto(-100, 100)
    turtle.color('white', 'brown')
  
    turtle.setheading(-48)
    turtle.circle(50, 48)
    turtle.setheading(-36)
    turtle.circle(50, 48)
    turtle.setheading(-24)
    turtle.circle(50, 48)
    turtle.setheading(-12)
    turtle.circle(50, 48)
    turtle.setheading(0)
    turtle.circle(50, 48)

    turtle.goto(100, 100)
    turtle.end_fill()

 
    turtle.penup()
    turtle.goto(-100, 20)
    turtle.pendown();  

    turtle.begin_fill()
    turtle.color('pink', 'pink')
    turtle.setheading(180)
    turtle.circle(60, 60)
    turtle.setheading(-48)
    turtle.circle(76, 48)
    turtle.setheading(-36)
    turtle.circle(76, 48)
    turtle.setheading(-24)
    turtle.circle(76, 48)
    turtle.setheading(-12)
    turtle.circle(76, 48)
    turtle.setheading(0)
    turtle.circle(76, 48)
    turtle.setheading(120)

    turtle.circle(60, 57)
    turtle.goto(100, 20)

    turtle.color('white', 'pink')
    turtle.setheading(-150)
    turtle.circle(-200, 60)
    turtle.end_fill()

    turtle.begin_fill()
    turtle.penup()
    turtle.goto(-140, -31)
    turtle.pendown();
    turtle.color('white', 'green')
    turtle.goto(-152, -21)
    turtle.setheading(-48)
    turtle.circle(76, 48)
    turtle.setheading(-36)
    turtle.circle(76, 48)
    turtle.setheading(-24)
    turtle.circle(76, 48)
    turtle.setheading(-12)
    turtle.circle(76, 48)
    turtle.setheading(0)
    turtle.circle(76, 48)
    turtle.setheading(120)

    turtle.goto(140, -31)
    turtle.setheading(-90)
    turtle.color('green', 'green')
    turtle.goto(140, -110)
    turtle.setheading(-150)
    turtle.circle(-280, 60)
    turtle.goto(-140, -31)
    turtle.end_fill()
 
    turtle.begin_fill()
    turtle.penup()
    turtle.color('pink', 'pink')
    turtle.goto(-140,-110)
    turtle.pendown()

    turtle.setheading(180)
    turtle.circle(48,60)
    turtle.setheading(-48)
    turtle.circle(91, 48)
    turtle.setheading(-36)
    turtle.circle(91, 48)
    turtle.setheading(-24)
    turtle.circle(91, 48)
    turtle.setheading(-12)
    turtle.circle(91, 48)
    turtle.setheading(0)
    turtle.circle(91, 48)
    turtle.setheading(90)

    turtle.setheading(120)
    turtle.circle(48, 56)
    turtle.color('white', 'pink')
    turtle.setheading(-150)
    turtle.circle(-280, 60)
    turtle.goto(-140,-110)
    turtle.end_fill()

    turtle.begin_fill()
    turtle.penup()
    turtle.goto(-181,-136)
    turtle.pendown()
    turtle.color('white', 'orange')
    turtle.setheading(-48)
    turtle.circle(91, 48)
    turtle.setheading(-36)
    turtle.circle(91, 48)
    turtle.setheading(-24)
    turtle.circle(91, 48)
    turtle.setheading(-12)
    turtle.circle(91, 48)
    turtle.setheading(0)
    turtle.circle(91, 48)
    turtle.color('orange', 'orange')
    turtle.goto(180,-236)

    turtle.setheading(-150)
    turtle.circle(-362,60)
    turtle.goto(-181, -236)
    turtle.goto(-181, -136)
    turtle.end_fill()

    turtle.speed(0);

    turtle.penup()
    turtle.goto(-85,100)
    turtle.pendown()
    turtle.pensize(8)
    turtle.color('yellow')
    turtle.goto(-85,160)

    turtle.pensize(1)
    turtle.color('brown')
    turtle.goto(-90, 170)
    turtle.pensize(10)
    turtle.color('orange')
    turtle.goto(-90, 172)

    turtle.penup()
    turtle.goto(0, 85)
    turtle.pendown()
    turtle.pensize(8)
    turtle.color('yellow')
    turtle.goto(0, 145)

    turtle.penup()
    turtle.goto(0, 145)
    turtle.pendown()
    turtle.pensize(1)
    turtle.color('brown')
    turtle.goto(0, 155)
    turtle.pensize(10)
    turtle.color('orange')
    turtle.goto(0, 157)

    turtle.penup()
    turtle.goto(85, 100)
    turtle.pendown()
    turtle.pensize(8)
    turtle.color('yellow')
    turtle.goto(85, 160)

    turtle.penup()
    turtle.goto(85, 160)
    turtle.pendown()
    turtle.pensize(1)
    turtle.color('brown')
    turtle.goto(87, 170)
    turtle.pensize(10)
    turtle.color('orange')
    turtle.goto(87, 172)
    turtle.penup()
    turtle.goto(-40, 115)
    turtle.pendown()
    turtle.pensize(8)
    turtle.color('yellow')
    turtle.goto(-40, 160)

    turtle.penup()
    turtle.goto(-40, 160)
    turtle.pendown()
    turtle.pensize(1)
    turtle.color('brown')
    turtle.goto(-38, 170)
    turtle.pensize(10)
    turtle.color('orange')
    turtle.goto(-38, 172)

    turtle.penup()
    turtle.goto(40, 115)
    turtle.pendown()
    turtle.pensize(8)
    turtle.color('yellow')
    turtle.goto(40, 160)

    turtle.penup()
    turtle.goto(40, 160)
    turtle.pendown()
    turtle.pensize(1)
    turtle.color('brown')
    turtle.goto(39, 170)
    turtle.pensize(10)
    turtle.color('orange')
    turtle.goto(39, 172)

    turtle.penup()
    turtle.goto(-170, -120)
    turtle.pendown()
    turtle.pensize(8)
    turtle.color('yellow')
    turtle.goto(-175, -60)

    turtle.penup()
    turtle.goto(-175, -60)
    turtle.pendown()
    turtle.pensize(1)
    turtle.color('brown')
    turtle.goto(-175, -50)
    turtle.pensize(10)
    turtle.color('orange')
    turtle.goto(-175, -48)

    turtle.penup()
    turtle.goto(160, -120)
    turtle.pendown()
    turtle.pensize(8)
    turtle.color('yellow')
    turtle.goto(162, -60)

    turtle.penup()
    turtle.goto(162, -60)
    turtle.pendown()
    turtle.pensize(1)
    turtle.color('brown')
    turtle.goto(160, -50)
    turtle.pensize(10)
    turtle.color('orange')
    turtle.goto(160, -48)

    turtle.penup()
    turtle.goto(-60, -170)
    turtle.pendown()
    turtle.pensize(8)
    turtle.color('yellow')
    turtle.goto(-60, -110)

    turtle.penup()
    turtle.goto(-60, -110)
    turtle.pendown()
    turtle.pensize(1)
    turtle.color('brown')
    turtle.goto(-60, -100)
    turtle.pensize(10)
    turtle.color('orange')
    turtle.goto(-60, -98)

    turtle.penup()
    turtle.goto(60, -170)
    turtle.pendown()
    turtle.pensize(8)
    turtle.color('yellow')
    turtle.goto(60, -110)

    turtle.penup()
    turtle.goto(60, -110)
    turtle.pendown()
    turtle.pensize(1)
    turtle.color('brown')
    turtle.goto(62, -100)
    turtle.pensize(10)
    turtle.color('orange')
    turtle.goto(62, -98)

    turtle.pensize(2)
    turtle.color('deepskyblue')

    turtle.penup()
    turtle.goto(-135, -20)
    turtle.pendown()
    turtle.write("X", font=('华文行楷', 25, 'normal'))

    turtle.penup()
    turtle.goto(-85, -40)
    turtle.pendown()
    turtle.write("X", font=('华文行楷', 25, 'normal'))

    turtle.penup()
    turtle.goto(-30, -50)
    turtle.pendown()
    turtle.write("生", font=('华文行楷', 25, 'normal'))

    turtle.penup()
    turtle.goto(10, -50)
    turtle.pendown()
    turtle.write("日", font=('华文行楷', 25, 'normal'))

    turtle.penup()
    turtle.goto(60, -40)
    turtle.pendown()
    turtle.write("快", font=('华文行楷', 25, 'normal'))

    turtle.penup()
    turtle.goto(100, -20)
    turtle.pendown()
    turtle.write("乐", font=('华文行楷', 25, 'normal'))

    turtle.penup()
    turtle.goto(230,-300)
    turtle.pendown()
    turtle.write("----from 小盐", font=('宋体', 15, 'normal'))

    turtle.hideturtle()
    turtle.mainloop()

if __name__ == '__main__':
    main()

把这些代码复制到python里,点击运行,就可以看到生日蛋糕啦!

请宁不要吝啬的留着你的点赞啦~给作者吧~

### Python 实现生日蛋糕示例 为了庆祝特殊的时刻,可以利用Python绘制一个简单的生日蛋糕图形。下面是一个基于ASCII字符的艺术图表示法: ```python print(''' ___________ | | | Happy | | Birthday | |___________| || || || || _______||_____||______ | | | * | |___________________| ''') ``` 上述代码通过`print()`函数输出了一个由多行字符串组成的简单生日蛋糕图案[^1]。 对于更复杂的可视化效果,可借助`turtle`库创建图形化的生日蛋糕。这里有一个例子: ```python import turtle # 设置布大小 turtle.setup(800, 600) # 创建Turtle对象 t = turtle.Turtle() t.speed(5) def draw_rectangle(width, height, color): t.fillcolor(color) t.begin_fill() for _ in range(2): t.forward(width) t.right(90) t.forward(height) t.right(90) t.end_fill() def draw_circle(radius, color): t.fillcolor(color) t.begin_fill() t.circle(radius) t.end_fill() # 绘制蛋糕底座 draw_rectangle(100, 30, 'chocolate') # 移动到下一层位置并绘制第二层 t.penup() t.goto(-45, 30) t.pendown() draw_rectangle(90, 20, 'lightyellow') # 再次移动准备绘制顶层 t.penup() t.goto(-30, 50) t.pendown() draw_rectangle(60, 15, 'pink') # 添加蜡烛 t.penup() t.goto(-27, 67) t.pendown() t.color('red') t.left(90) t.forward(30) # 返回原点准备火焰 t.penup() t.goto(-27, 97) t.pendown() t.color('orange') draw_circle(5, 'orange') # 隐藏海龟指针 t.hideturtle() # 完成绘图等待关闭窗口 turtle.done() ``` 这段程序使用了`turtle`模块中的功能来构建一个多层的生日蛋糕,并在顶部放置了一根点燃的小蜡烛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值