美文网首页
牛笔了,我用Python画了一个生日蛋糕,成功赢得了女友的芳心!

牛笔了,我用Python画了一个生日蛋糕,成功赢得了女友的芳心!

作者: 程序媛_lisa | 来源:发表于2022-03-01 13:37 被阅读0次

    用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语。画一个双层蛋糕并点上蜡烛。代码运行时间较长,请静待惊喜出现,代码运行截图:

    用Python画一个生日蛋糕并写上生日祝福对象及生日祝福语

    干货主要有:

    ① 200 多本 Python 电子书(和经典的书籍)应该有

    ② Python标准库资料(最全中文版)

    ③ 项目源码(四五十个有趣且可靠的练手项目及源码)

    ④ Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)

    ⑤ Python学习路线图(告别不入流的学习)

    ① 200 多本 Python 电子书(和经典的书籍)应该有


    由于篇幅原因不详细展开,感兴趣的朋友 点赞和评论666

    ② 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协同数据工作工具指除了上述主题以外,其他在数据工作中常用的工具或库。


    ③ 项目源码完整程序代码:

    import turtle as t
    import math as m
    import random as r
    
    
    def drawX(a, i):
        angle = m.radians(i)
        return a * m.cos(angle)
    
    
    def drawY(b, i):
        angle = m.radians(i)
        return b * m.sin(angle)
    
    
    # 设置背景颜色,窗口位置以及大小
    t.bgcolor("#d3dae8")
    t.setup(width=900, height=600, startx=0, starty=0)
    t.title("好友,祝你生日快乐!")
    t.speed(2)
    t.penup()
    t.goto(150, 0)
    t.pendown()
    # 1
    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()
    # 2
    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()
    # 3
    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("#cbd9f9")
    t.end_fill()
    # 4
    t.begin_fill()
    t.pencolor("#fee48c")
    for i in range(540):
        x = drawX(120, i)
        y = drawY(48, i) + 70
        t.goto(x, y)
    t.goto(-120, 0)
    t.fillcolor("#cbd9f9")
    t.end_fill()
    # 5
    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) + 70
        t.goto(x, y)
    t.fillcolor("#fff0f3")
    t.end_fill()
    # 6
    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) + 70
        t.goto(x, y)
    t.fillcolor("#fff9fb")
    t.end_fill()
    # 7
    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) + 10
        t.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()
    # 8
    t.pu()
    t.goto(120, 70)
    t.pd()
    t.begin_fill()
    t.pensize(4)
    t.pencolor("#fff0f3")
    for i in range(1800):
        x = drawX(120, 0.1 * i)
        y = drawY(-18, i) + 10
        t.goto(x, y)
    t.goto(-120, 70)
    t.pensize(1)
    for i in range(180, 360):
        x = drawX(120, i)
        y = drawY(48, i) + 70
        t.goto(x, y)
    t.fillcolor("#fff0f3")
    t.end_fill()
    # 9
    t.pu()
    t.goto(80, 70)
    t.pd()
    t.begin_fill()
    t.pencolor("#6f3732")
    t.goto(80, 120)
    for i in range(180):
        x = drawX(80, i)
        y = drawY(32, i) + 120
        t.goto(x, y)
    t.goto(-80, 70)
    for i in range(180, 360):
        x = drawX(80, i)
        y = drawY(32, i) + 70
        t.goto(x, y)
    t.fillcolor("#6f3732")
    t.end_fill()
    # 10
    t.pu()
    t.goto(80, 120)
    t.pd()
    t.pencolor("#ffaaa0")
    t.begin_fill()
    for i in range(360):
        x = drawX(80, i)
        y = drawY(32, i) + 120
        t.goto(x, y)
    t.fillcolor("#ffaaa0")
    t.end_fill()
    # 11
    t.pu()
    t.goto(70, 120)
    t.pd()
    t.pencolor("#ffc3be")
    t.begin_fill()
    for i in range(360):
        x = drawX(70, i)
        y = drawY(28, i) + 120
        t.goto(x, y)
    t.fillcolor("#ffc3be")
    t.end_fill()
    # 12
    t.pu()
    t.goto(80, 120)
    t.pd()
    t.begin_fill()
    t.pensize(3)
    t.pencolor("#ffaaa0")
    for i in range(1800):
        x = drawX(80, 0.1 * i)
        y = drawY(-12, i) + 80
        t.goto(x, y)
    t.goto(-80, 120)
    t.pensize(1)
    for i in range(180, 360):
        x = drawX(80, i)
        y = drawY(32, i) + 120
        t.goto(x, y)
    t.fillcolor("#ffaaa0")
    t.end_fill()
    # 13
    t.pu()
    t.goto(64, 120)
    t.pd()
    t.pencolor("#b1c9e9")
    t.begin_fill()
    for i in range(360):
        x = drawX(4, i) + 60
        y = drawY(1, i) + 120
        t.goto(x, y)
    t.goto(64, 170)
    for i in range(540):
        x = drawX(4, i) + 60
        y = drawY(1, i) + 170
        t.goto(x, y)
    t.goto(56, 120)
    t.fillcolor("#b1c9e9")
    t.end_fill()
    t.pencolor("white")
    t.pensize(2)
    for i in range(1, 6):
        t.goto(64, 120 + 10 * i)
        t.pu()
        t.goto(56, 120 + 10 * i)
        t.pd()
    t.pu()
    t.goto(60, 170)
    t.pd()
    t.goto(60, 180)
    t.pensize(1)
    #
    t.pu()
    t.goto(64, 190)
    t.pd()
    t.pencolor("#f1add1")
    t.begin_fill()
    for i in range(360):
        x = drawX(4, i) + 60
        y = drawY(10, i) + 190
        t.goto(x, y)
    t.fillcolor("#f1add1")
    t.end_fill()
    
    # 14
    t.pu()
    t.goto(-56, 120)
    t.pd()
    t.pencolor("#b1c9e9")
    t.begin_fill()
    for i in range(360):
        x = drawX(4, i) - 60
        y = drawY(1, i) + 120
        t.goto(x, y)
    t.goto(-56, 170)
    for i in range(540):
        x = drawX(4, i) - 60
        y = drawY(1, i) + 170
        t.goto(x, y)
    t.goto(-64, 120)
    t.fillcolor("#b1c9e9")
    t.end_fill()
    t.pencolor("white")
    t.pensize(2)
    for i in range(1, 6):
        t.goto(-56, 120 + 10 * i)
        t.pu()
        t.goto(-64, 120 + 10 * i)
        t.pd()
    t.pu()
    t.goto(-60, 170)
    t.pd()
    t.goto(-60, 180)
    t.pensize(1)
    #
    t.pu()
    t.goto(-56, 190)
    t.pd()
    t.pencolor("#f1add1")
    t.begin_fill()
    for i in range(360):
        x = drawX(4, i) - 60
        y = drawY(10, i) + 190
        t.goto(x, y)
    t.fillcolor("#f1add1")
    t.end_fill()
    # 15
    t.pu()
    t.goto(0, 130)
    t.pd()
    t.pencolor("#b1c9e9")
    t.begin_fill()
    for i in range(360):
        x = drawX(4, i)
        y = drawY(1, i) + 130
        t.goto(x, y)
    t.goto(4, 180)
    for i in range(540):
        x = drawX(4, i)
        y = drawY(1, i) + 180
        t.goto(x, y)
    t.goto(-4, 130)
    t.fillcolor("#b1c9e9")
    t.end_fill()
    t.pencolor("white")
    t.pensize(2)
    for i in range(1, 6):
        t.goto(4, 130 + 10 * i)
        t.pu()
        t.goto(-4, 130 + 10 * i)
        t.pd()
    t.pu()
    t.goto(0, 180)
    t.pd()
    t.goto(0, 190)
    t.pensize(1)
    #
    t.pu()
    t.goto(4, 200)
    t.pd()
    t.pencolor("#f1add1")
    t.begin_fill()
    for i in range(360):
        x = drawX(4, i)
        y = drawY(10, i) + 200
        t.goto(x, y)
    t.fillcolor("#f1add1")
    t.end_fill()
    # 16
    t.pu()
    t.goto(30, 110)
    t.pd()
    t.pencolor("#b1c9e9")
    t.begin_fill()
    for i in range(360):
        x = drawX(4, i) + 30
        y = drawY(1, i) + 110
        t.goto(x, y)
    t.goto(34, 160)
    for i in range(540):
        x = drawX(4, i) + 30
        y = drawY(1, i) + 160
        t.goto(x, y)
    t.goto(26, 110)
    t.fillcolor("#b1c9e9")
    t.end_fill()
    t.pencolor("white")
    t.pensize(2)
    for i in range(1, 6):
        t.goto(34, 110 + 10 * i)
        t.pu()
        t.goto(26, 110 + 10 * i)
        t.pd()
    t.pu()
    t.goto(30, 160)
    t.pd()
    t.goto(30, 170)
    t.pensize(1)
    #
    t.pu()
    t.goto(34, 180)
    t.pd()
    t.pencolor("#f1add1")
    t.begin_fill()
    for i in range(360):
        x = drawX(4, i) + 30
        y = drawY(10, i) + 180
        t.goto(x, y)
    t.fillcolor("#f1add1")
    t.end_fill()
    # 17
    t.pu()
    t.goto(-30, 110)
    t.pd()
    t.pencolor("#b1c9e9")
    t.begin_fill()
    for i in range(360):
        x = drawX(4, i) - 30
        y = drawY(1, i) + 110
        t.goto(x, y)
    t.goto(-26, 160)
    for i in range(540):
        x = drawX(4, i) - 30
        y = drawY(1, i) + 160
        t.goto(x, y)
    t.goto(-34, 110)
    t.fillcolor("#b1c9e9")
    t.end_fill()
    t.pencolor("white")
    t.pensize(2)
    for i in range(1, 6):
        t.goto(-26, 110 + 10 * i)
        t.pu()
        t.goto(-34, 110 + 10 * i)
        t.pd()
    t.pu()
    t.goto(-30, 160)
    t.pd()
    t.goto(-30, 170)
    t.pensize(1)
    #
    t.pu()
    t.goto(-26, 180)
    t.pd()
    t.pencolor("#f1add1")
    t.begin_fill()
    for i in range(360):
        x = drawX(4, i) - 30
        y = drawY(10, i) + 180
        t.goto(x, y)
    t.fillcolor("#f1add1")
    t.end_fill()
    ###随机
    color = ["#e28cb9", "#805a8c", "#eaa989", "#6e90b7", "#b8b68f", "#e174b5", "#cf737c", "#7c8782"]
    for i in range(80):
        t.pu()
        x = r.randint(-120, 120)
        y = r.randint(-25, 30)
        t.goto(x, y)
        t.pd()
        t.dot(r.randint(2, 5), color[r.randint(0, 7)])
    for i in range(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)])
    
    for i in range(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)])
    for i in range(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)])
    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.seth(90)
    t.pu()
    t.goto(0, 0)
    t.fd(210)
    t.left(90)
    t.fd(170)
    t.pd()
    t.write("Happy Birthday", font=("Curlz MT", 50))
    
    
    t.color('blue')
    t.penup()
    t.goto(-400, 210)
    t.pendown()
    t.write('致:好友友  ', font=('楷体', 32, 'bold'))
    t.color('red')
    t.penup()
    t.goto(-300, 50)
    t.pendown()
    t.write('祝 你 生 日 快 乐!前 程 似 锦!', font=('楷体', 30, 'bold'))
    t.color('blue')
    t.penup()
    t.goto(100, -220)
    t.pendown()
    t.write('————Python代码大全', font=('楷体', 20, 'bold'))
    t.done()
    

    ④ Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)

    ⑤ Python学习路线图(告别不入流的学习)

    我整理了一份非常适合在零基础情况下,自学python的一些知识点和一些可以实战的项目,并且整理了一份思维导图,在这里列一下python知识体系,希望对你有用:

    知识不体系?这里还有整理出来的python入门到进阶学习的思维脑图,给大家参考一个方向。

    【python入门思维脑图(技能树)】

    Python入门必学.png

    【python进阶思维脑图(技能树)】

    Python进阶学习.png

    python爬虫思维脑图(技能树)】

    爬虫技术.png

    【python数据分析思维脑图(技能树)】

    知识不体系?这里还有整理出来的python数据分析入门学习的思维脑图,给大家参考一个方向。

    数据分析.png

    【python办公自动化思维脑图(技能树)】

    Python办公自动化-提升工作效率.png

    【python全栈web开发思维脑图(技能树)】

    Python全栈Web开发.png

    【python自动化测试思维脑图(技能树)】

    Python自动化测试.png

    【python机器学习思维脑图(技能树)】

    Python机器学习.png

    相关文章

      网友评论

          本文标题:牛笔了,我用Python画了一个生日蛋糕,成功赢得了女友的芳心!

          本文链接:https://www.haomeiwen.com/subject/ffudrrtx.html