用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语。画一个双层蛋糕并点上蜡烛。代码运行时间较长,请静待惊喜出现,代码运行截图:
用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语
干货主要有:
①多本Python电子书(和经典的书籍)应该有
②Python标准库资料(最全中文版)
③项目源码(四五十个有趣且可靠的练手项目及源码)
④Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)
⑤Python学习路线图(告别不入流的学习)
①多本Python电子书(和经典的书籍)应该有
由于篇幅原因不详细展开,感兴趣的朋友点赞和评论
②Python标准库资料(最全中文版)
01文件读写
文件的读写包括常见的txt、Excel、xml、二进制文件以及其他格式的数据文本,主要用于本地数据的读写。
02网络抓取和解析
网络抓取和解析用于从互联网中抓取信息,并对HTML对象进行处理,有关xml对象的解析和处理的库在“1.文件读写”中找到。
03数据库连接
数据库连接可用于连接众多数据库以及访问通用数据库接口,可用于数据库维护、管理和增、删、改、查等日常操作。
04数据清洗转换
数据清洗转换主用于数据正式应用之前的预处理工作。
05数据计算和统计分析
数据计算和统计分析主要用于数据探查、计算和初步数据分析等工作。
06自然语言处理和文本挖掘
自然语言处理和文本挖掘库主要用于以自然语言文本为对象的数据处理和建模。
07图像和视频处理
图像处理和视频处理主要适用于基于图像的操作、处理、分析和挖掘,如人脸识别、图像识别、目标跟踪、图像理解等。
08音频处理
音频处理主要适用于基于声音的处理、分析和建模,主要应用于语音识别、语音合成、语义理解等。
09数据挖掘/机器学习/深度学习
数据挖掘、机器学习和深度学习等是Python进行数据建模和挖掘学习的核心模块。
10数据可视化
数据可视化主要用于做数据结果展示、数据模型验证、图形交互和探查等方面。
11交互学习和集成开发
交互学习和集成开发主要用来做Python开发、调试和集成之用,包括Python集成开发环境和IDE。
12其他Python协同数据工作工具
其他Python协同数据工作工具指除了上述主题以外,其他在数据工作中常用的工具或库。
③项目源码完整程序代码:
importturtleastimportmathasmimportrandomasrdefdrawX(a,i):angle=m.radians(i)returna*m.cos(angle)defdrawY(b,i):angle=m.radians(i)returnb*m.sin(angle)#设置背景颜色,窗口位置以及大小t.bgcolor("#d3dae8")t.setup(width=,height=,startx=0,starty=0)t.title("好友,祝你生日快乐!")t.speed(2)t.penup()t.goto(,0)t.pendown()#1t.pencolor("white")t.begin_fill()foriinrange():x=drawX(,i)y=drawY(60,i)t.goto(x,y)t.fillcolor("#fef5f7")t.end_fill()#2t.begin_fill()foriinrange():x=drawX(,-i)y=drawY(70,-i)t.goto(x,y)foriinrange(,):x=drawX(,i)y=drawY(60,i)t.goto(x,y)t.fillcolor("#f2d7dd")t.end_fill()#3t.pu()t.goto(,0)t.pd()t.begin_fill()foriinrange():x=drawX(,i)y=drawY(48,i)t.goto(x,y)t.fillcolor("#cbd9f9")t.end_fill()#4t.begin_fill()t.pencolor("#fee48c")foriinrange():x=drawX(,i)y=drawY(48,i)+70t.goto(x,y)t.goto(-,0)t.fillcolor("#cbd9f9")t.end_fill()#5t.pu()t.goto(,70)t.pd()t.pencolor("#fff0f3")t.begin_fill()foriinrange():x=drawX(,i)y=drawY(48,i)+70t.goto(x,y)t.fillcolor("#fff0f3")t.end_fill()#6t.pu()t.goto(,70)t.pd()t.pencolor("#fff9fb")t.begin_fill()foriinrange():x=drawX(,i)y=drawY(44,i)+70t.goto(x,y)t.fillcolor("#fff9fb")t.end_fill()#7t.pu()t.goto(,0)t.pd()t.begin_fill()t.pencolor("#ffa79d")foriinrange():x=drawX(,-i)y=drawY(48,-i)+10t.goto(x,y)t.goto(-,0)foriinrange(,):x=drawX(,i)y=drawY(48,i)t.goto(x,y)t.fillcolor("#ffa79d")t.end_fill()#8t.pu()t.goto(,70)t.pd()t.begin_fill()t.pensize(4)t.pencolor("#fff0f3")foriinrange(0):x=drawX(,0.1*i)y=drawY(-18,i)+10t.goto(x,y)t.goto(-,70)t.pensize(1)foriinrange(,):x=drawX(,i)y=drawY(48,i)+70t.goto(x,y)t.fillcolor("#fff0f3")t.end_fill()#9t.pu()t.goto(80,70)t.pd()t.begin_fill()t.pencolor("#6f")t.goto(80,)foriinrange():x=drawX(80,i)y=drawY(32,i)+t.goto(x,y)t.goto(-80,70)foriinrange(,):x=drawX(80,i)y=drawY(32,i)+70t.goto(x,y)t.fillcolor("#6f")t.end_fill()#10t.pu()t.goto(80,)t.pd()t.pencolor("#ffaaa0")t.begin_fill()foriinrange():x=drawX(80,i)y=drawY(32,i)+t.goto(x,y)t.fillcolor("#ffaaa0")t.end_fill()#11t.pu()t.goto(70,)t.pd()t.pencolor("#ffc3be")t.begin_fill()foriinrange():x=drawX(70,i)y=drawY(28,i)+t.goto(x,y)t.fillcolor("#ffc3be")t.end_fill()#12t.pu()t.goto(80,)t.pd()t.begin_fill()t.pensize(3)t.pencolor("#ffaaa0")foriinrange(0):x=drawX(80,0.1*i)y=drawY(-12,i)+80t.goto(x,y)t.goto(-80,)t.pensize(1)foriinrange(,):x=drawX(80,i)y=drawY(32,i)+t.goto(x,y)t.fillcolor("#ffaaa0")t.end_fill()#13t.pu()t.goto(64,)t.pd()t.pencolor("#b1c9e9")t.begin_fill()foriinrange():x=drawX(4,i)+60y=drawY(1,i)+t.goto(x,y)t.goto(64,)foriinrange():x=drawX(4,i)+60y=drawY(1,i)+t.goto(x,y)t.goto(56,)t.fillcolor("#b1c9e9")t.end_fill()t.pencolor("white")t.pensize(2)foriinrange(1,6):t.goto(64,+10*i)t.pu()t.goto(56,+10*i)t.pd()t.pu()t.goto(60,)t.pd()t.goto(60,)t.pensize(1)#t.pu()t.goto(64,)t.pd()t.pencolor("#f1add1")t.begin_fill()foriinrange():x=drawX(4,i)+60y=drawY(10,i)+t.goto(x,y)t.fillcolor("#f1add1")t.end_fill()#14t.pu()t.goto(-56,)t.pd()t.pencolor("#b1c9e9")t.begin_fill()foriinrange():x=drawX(4,i)-60y=drawY(1,i)+t.goto(x,y)t.goto(-56,)foriinrange():x=drawX(4,i)-60y=drawY(1,i)+t.goto(x,y)t.goto(-64,)t.fillcolor("#b1c9e9")t.end_fill()t.pencolor("white")t.pensize(2)foriinrange(1,6):t.goto(-56,+10*i)t.pu()t.goto(-64,+10*i)t.pd()t.pu()t.goto(-60,)t.pd()t.goto(-60,)t.pensize(1)#t.pu()t.goto(-56,)t.pd()t.pencolor("#f1add1")t.begin_fill()foriinrange():x=drawX(4,i)-60y=drawY(10,i)+t.goto(x,y)t.fillcolor("#f1add1")t.end_fill()#15t.pu()t.goto(0,)t.pd()t.pencolor("#b1c9e9")t.begin_fill()foriinrange():x=drawX(4,i)y=drawY(1,i)+t.goto(x,y)t.goto(4,)foriinrange():x=drawX(4,i)y=drawY(1,i)+t.goto(x,y)t.goto(-4,)t.fillcolor("#b1c9e9")t.end_fill()t.pencolor("white")t.pensize(2)foriinrange(1,6):t.goto(4,+10*i)t.pu()t.goto(-4,+10*i)t.pd()t.pu()t.goto(0,)t.pd()t.goto(0,)t.pensize(1)#t.pu()t.goto(4,)t.pd()t.pencolor("#f1add1")t.begin_fill()foriinrange():x=drawX(4,i)y=drawY(10,i)+t.goto(x,y)t.fillcolor("#f1add1")t.end_fill()#16t.pu()t.goto(30,)t.pd()t.pencolor("#b1c9e9")t.begin_fill()foriinrange():x=drawX(4,i)+30y=drawY(1,i)+t.goto(x,y)t.goto(34,)foriinrange():x=drawX(4,i)+30y=drawY(1,i)+t.goto(x,y)t.goto(26,)t.fillcolor("#b1c9e9")t.end_fill()t.pencolor("white")t.pensize(2)foriinrange(1,6):t.goto(34,+10*i)t.pu()t.goto(26,+10*i)t.pd()t.pu()t.goto(30,)t.pd()t.goto(30,)t.pensize(1)#t.pu()t.goto(34,)t.pd()t.pencolor("#f1add1")t.begin_fill()foriinrange():x=drawX(4,i)+30y=drawY(10,i)+t.goto(x,y)t.fillcolor("#f1add1")t.end_fill()#17t.pu()t.goto(-30,)t.pd()t.pencolor("#b1c9e9")t.begin_fill()foriinrange():x=drawX(4,i)-30y=drawY(1,i)+t.goto(x,y)t.goto(-26,)foriinrange():x=drawX(4,i)-30y=drawY(1,i)+t.goto(x,y)t.goto(-34,)t.fillcolor("#b1c9e9")t.end_fill()t.pencolor("white")t.pensize(2)foriinrange(1,6):t.goto(-26,+10*i)t.pu()t.goto(-34,+10*i)t.pd()t.pu()t.goto(-30,)t.pd()t.goto(-30,)t.pensize(1)#t.pu()t.goto(-26,)t.pd()t.pencolor("#f1add1")t.begin_fill()foriinrange():x=drawX(4,i)-30y=drawY(10,i)+t.goto(x,y)t.fillcolor("#f1add1")t.end_fill()###随机color=["#e28cb9","#a8c","#eaa","#6e90b7","#b8b68f","#eb5","#cfc","#7c"]foriinrange(80):t.pu()x=r.randint(-,)y=r.randint(-25,30)t.goto(x,y)t.pd()t.dot(r.randint(2,5),color[r.randint(0,7)])foriinrange(40):t.pu()x=r.randint(-90,90)y=r.randint(-35,10)t.goto(x,y)t.pd()t.dot(r.randint(2,5),color[r.randint(0,7)])foriinrange(40):t.pu()x=r.randint(-80,80)y=r.randint(60,90)t.goto(x,y)t.pd()t.dot(r.randint(2,5),color[r.randint(0,7)])foriinrange(30):t.pu()x=r.randint(-50,50)y=r.randint(45,70)t.goto(x,y)t.pd()t.dot(r.randint(2,5),color[r.randint(0,7)])foriinrange(50):t.pu()x=r.randint(-,)y=r.randint(,)t.goto(x,y)t.pd()t.dot(r.randint(3,5),color[r.randint(0,7)])t.seth(90)t.pu()t.goto(0,0)t.fd()t.left(90)t.fd()t.pd()t.write("HappyBirthday",font=("CurlzMT",50))t.color(blue)t.penup()t.goto(-,)t.pendown()t.write(致:好友友,font=(楷体,32,bold))t.color(red)t.penup()t.goto(-,50)t.pendown()t.write(祝你生日快乐!前程似锦!,font=(楷体,30,bold))t.color(blue)t.penup()t.goto(,-)t.pendown()t.write(————Python代码大全,font=(楷体,20,bold))t.done()
④Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)
⑤Python学习路线图(告别不入流的学习)
我整理了一份非常适合在零基础情况下,自学python的一些知识点和一些可以实战的项目,并且整理了一份思维导图,在这里列一下python知识体系,希望对你有用:
知识不体系?这里还有整理出来的python入门到进阶学习的思维脑图,给大家参考一个方向。
Python入门必学.png
Python进阶学习.png
爬虫技术.png
知识不体系?这里还有整理出来的python数据分析入门学习的思维脑图,给大家参考一个方向。
数据分析.png
Python办公自动化-提升工作效率.png
Python全栈Web开发.png
Python自动化测试.png
Python机器学习.png
Python全栈Web开发.png
Python自动化测试.png
Python机器学习.png