用Python画个生日蛋糕为朋友庆生

举报
Python小二 发表于 2022/05/16 22:44:30 2022/05/16
【摘要】 每当有朋友过生日时,生日蛋糕自然是必不可少的,今天我们来看一下如何用 Python 画一个生日蛋糕。 本文我们用到的 Python 库包括:turtle、math 和 random。 实现的主要代码如下: import math as mimport random as&nb...

每当有朋友过生日时,生日蛋糕自然是必不可少的,今天我们来看一下如何用 Python 画一个生日蛋糕。

本文我们用到的 Python 库包括:turtle、math 和 random。

实现的主要代码如下:


   
  1. import math as m
  2. import random as r
  3. import turtle as t
  4. t.speed(0)
  5. t.delay(0)
  6. # 设置背景颜色及窗口
  7. t.bgcolor("#FFFFFF")
  8. t.setup(800600)
  9. t.penup()
  10. t.goto(1500)
  11. t.pendown()
  12. t.pencolor("white")
  13. t.begin_fill()
  14. for i in range(360):
  15.     x = drawX(150, i)
  16.     y = drawY(60, i)
  17.     t.goto(x, y)
  18. t.fillcolor("#fef5f7")
  19. t.end_fill()
  20. t.begin_fill()
  21. for i in range(180):
  22.     x = drawX(150, -i)
  23.     y = drawY(70, -i)
  24.     t.goto(x, y)
  25. for i in range(180360):
  26.     x = drawX(150, i)
  27.     y = drawY(60, i)
  28.     t.goto(x, y)
  29. t.fillcolor("#f2d7dd")
  30. t.end_fill()
  31. t.pu()
  32. t.goto(1200)
  33. t.pd()
  34. t.begin_fill()
  35. for i in range(360):
  36.     x = drawX(120, i)
  37.     y = drawY(48, i)
  38.     t.goto(x, y)
  39. t.fillcolor("#33CCFF")
  40. t.end_fill()
  41. t.begin_fill()
  42. t.pencolor("#fee48c")
  43. for i in range(540):
  44.     x = drawX(120, i)
  45.     y = drawY(48, i) + 70
  46.     t.goto(x, y)
  47. t.goto(-1200)
  48. t.fillcolor("#99FFFF")
  49. t.end_fill()
  50. t.pu()
  51. t.goto(12070)
  52. t.pd()
  53. t.pencolor("#fff0f3")
  54. t.begin_fill()
  55. for i in range(360):
  56.     x = drawX(120, i)
  57.     y = drawY(48, i) + 70
  58.     t.goto(x, y)
  59. t.fillcolor("#fff0f3")
  60. t.end_fill()
  61. t.pu()
  62. t.goto(11070)
  63. t.pd()
  64. t.pencolor("#fff9fb")
  65. t.begin_fill()
  66. for i in range(360):
  67.     x = drawX(110, i)
  68.     y = drawY(44, i) + 70
  69.     t.goto(x, y)
  70. t.fillcolor("#FFCCCC")
  71. t.end_fill()
  72. t.pu()
  73. t.goto(1200)
  74. t.pd()
  75. t.begin_fill()
  76. t.pencolor("#ffa79d")
  77. for i in range(180):
  78.     x = drawX(120, -i)
  79.     y = drawY(48, -i) + 10
  80.     t.goto(x, y)
  81. t.goto(-1200)
  82. for i in range(180360):
  83.     x = drawX(120, i)
  84.     y = drawY(48, i)
  85.     t.goto(x, y)
  86. t.fillcolor("#ffa79d")
  87. t.end_fill()
  88. for i in range(50):
  89.     t.pu()
  90.     x = r.randint(-500500)
  91.     y = r.randint(120300)
  92.     t.goto(x, y)
  93.     t.pd()
  94.     t.dot(r.randint(35),
  95.  color[r.randint(07)])
  96. t.penup()
  97. t.goto(-130230)
  98. t.pencolor("#FF0000")
  99. t.write("Happy Birthday",
  100.  font=("Curlz MT"30))
  101. t.hideturtle()
  102. t.done()

实现效果(点击下方视频查看):

源码获取:

关注上方视频号来去如风 + ② + ③私信“生日”,完成①②③点即可免费获取~

0c771caa49fdf9c450e80f794523cb56.pngc50692e2c1f2d615970007ecd698b200.png

推荐阅读  点击标题可跳转

5bb22a23122b141a244791cad8005be9.gif

文章来源: ityard.blog.csdn.net,作者:Python小二,版权归原作者所有,如需转载,请联系作者。

原文链接:ityard.blog.csdn.net/article/details/124791600

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200