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

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

实现的主要代码如下:

import math as m
import random as r
import turtle as tt.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()
for i in range(360):x = drawX(150, i)y = drawY(60, i)t.goto(x, y)
t.fillcolor("#fef5f7")
t.end_fill()t.begin_fill()
for i in range(180):x = drawX(150, -i)y = drawY(70, -i)t.goto(x, y)
for i in range(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()
for i in range(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")
for i in range(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()
for i in range(360):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()
for i in range(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")
for i in range(180):x = drawX(120, -i)y = drawY(48, -i) + 10t.goto(x, y)
t.goto(-120, 0)
for i in range(180, 360):x = drawX(120, i)y = drawY(48, i)t.goto(x, y)
t.fillcolor("#ffa79d")
t.end_fill()for i in range(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("Happy Birthday",font=("Curlz MT", 30))
t.hideturtle()
t.done()

实现效果如下:


源码在下方公号后台回复py蛋糕获取~

朋友过生日,用Python给她画了个生日蛋糕相关推荐

  1. python简单代码画图-Python竟能画这么漂亮的花,帅呆了(代码分享)

    阅读本文大概需要3分钟 关于函数和模块讲了这么久,我一直想用一个好玩有趣的小例子来总结一下,同时也作为实战练习一下. 趣味编程其实是最好的学习途径,回想十几年前我刚毕业的时候,第一份工作就给手机上写a ...

  2. 用python画花瓣-Python竟能画这么漂亮的花,帅呆了(代码分享)

    阅读本文大概需要3分钟 关于函数和模块讲了这么久,我一直想用一个好玩有趣的小例子来总结一下,同时也作为实战练习一下. 趣味编程其实是最好的学习途径,回想十几年前我刚毕业的时候,第一份工作就给手机上写a ...

  3. 用python海龟制图画花瓣_Python竟能画这么漂亮的花,帅呆了(代码分享)

    阅读本文大概需要3分钟 关于函数和模块讲了这么久,我一直想用一个好玩有趣的小例子来总结一下,同时也作为实战练习一下. 趣味编程其实是最好的学习途径,回想十几年前我刚毕业的时候,第一份工作就给手机上写a ...

  4. 详解python 利用 pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)、动态流向图

    转载: 详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图) Pyecharts绘制全球流向图 pyecharts中文教程官网 目录  安装对应的python模块 世界 ...

  5. 用python画一个房子_用Python动态地画一个房子

    用Python动态地画一个房子 Python代码狂人 Python代码大全 用Python动态画一个房子,我们可从上向下画,先画房顶,再依次画阁楼窗户.房屋主体.屋门及主屋窗户. 运行本程序前请确保已 ...

  6. 用Python的turtle画出beautiful四扇风车图

    一.简单了解turtle 1.turtle是什么? 这里引用Python官方文档的片段: 海龟绘图 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour P ...

  7. 用python画函数的梯度图_只需45秒,用Python给故宫画一组雪景手绘图

    原标题:只需45秒,用Python给故宫画一组雪景手绘图 导读:最近故宫总能"摊上事". 今天是元宵节,一批幸运鹅拿着在故宫门票预售网站瘫痪之前抢来的门票,夜游故宫,成为94年来第 ...

  8. 用Python Turtle库画一个萌化的蜘蛛侠

    你是从什么时候开始喜欢上漫威电影的?美国队长,钢铁侠,雷神? 我先入坑的是因为看了蜘蛛侠,小时候看完就幻想着什么时候自己也能成为一个英雄,我觉得第一代蜘蛛侠刻画得是最好的,也是给我印象最深刻的一代蜘蛛 ...

  9. python画代码-Python教程_Python画Mandelbrot集 代码

    Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...

最新文章

  1. 自定义窗体设计器-控件测试
  2. C#操作注册表全攻略
  3. 2020年北大中文核心期刊目录_中文核心期刊目录汇总(2020年4月发布)
  4. 机器学习入门学习笔记:(3.2)ID3决策树程序实现
  5. Mac MacBook Pro的移动硬盘方案
  6. php 中间代码,PHP内核中用户函数、内部函数和中间代码的转换
  7. Windows Azure 将正式更名为 Microsoft Azure
  8. 经典面试题(2):下面的代码将输出什么到控制台?
  9. 华为机试——字符个数统计
  10. 深入理解 main 方法
  11. 注册表知识and技巧大全
  12. Excel VBA生成SQL建表语句
  13. 第五章第二十八题(显示每月第一天是星期几)(Display the first days of each month)
  14. MySQL每天定时12点弹出黑窗口
  15. 【打卡-Coggle竞赛学习2023年2月】图节点嵌入
  16. linux 终端分屏工具 tmux
  17. 新技能get!用 Python 高效背单词!
  18. spring java 发送邮箱验证
  19. 【面试题集 —— No.01】常见图片格式BMP、JPG/JPEG、PNG、GIF、TIFF、SVG的区别
  20. 百度云链接失效问题与解决

热门文章

  1. Linux安装sysbench0.4.12.10
  2. 前端漫漫-Element UI报错:Unknown custom element: <el-menu>
  3. 欧拉计划3-找出一个合数的最大质数因子
  4. gstreamer教程(二)-初始化_组件(Element)_箱柜(Bins)的使用
  5. HTML基础form表单元素
  6. SCL定时 1500_iPhone12开售当天黄牛加价1500,哪里买最划算?_
  7. ExtJS 4.2 教程-01:Hello ExtJS
  8. 随心音乐,让心跟着跳动起来!
  9. 【ODOO OWL】工具 Owl 的 Utils
  10. 瑞昱 Realtek 8812AE Wireless LAN 802.11ac PCI-E NIC在Win7的安装方法