新年快乐,带上红包、音乐和终端给你献上祝

简介: 新年快乐,带上红包、音乐和终端给你献上祝

正文开启


今天,我就用Python给大家带来美好祝福吧!


本次祝福我们用到了pygame和colorama这两个模块。

Pygame是一个利用SDL库的写就的游戏库,是一位叫做Sam Lantinga的大牛写的,据说他为了让Loki更有效的工作,创造了这个模块。它提供了跨平台的对于图像和声音处理功能的封装,使得使用者能够以最便捷的方式操纵它们,并进而使用高级语言(python)完成自己的程序设计。

Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜色。


下面我们就来开始写祝福了,首先我们需要设置号美丽的背景音乐。Pygame就可以帮我们做到!


def playBGM(bgm_path):
    pygame.mixer.init()
    pygame.mixer.music.load(bgm_path)
    pygame.mixer.music.play(-1)

bgm_path就是你mp3文件的路径


接下来我们就要来画美丽的祝福了,我们可以先画一颗爱心,还记得上大学的时候老师叫你们用*做三角形吗?今天我们就用*来做爱心~


def drawHeart():
    num_spaces = random.randint(8, 80)
    print(' ' * num_spaces, end='')
    for i in range(78):
        if i in HEARTS:
            time.sleep(0.3)
            print()
            print(' ' * num_spaces, end='')
        elif i in STARS:
            print(RED + '*', end='')
        elif i in [31, 35]:
            print(GREEN + '2', end='')
        elif i in [33, 37]:
            print(GREEN + '0', end='')
        else:
            print(' ', end='')


效果:

640.png

除了爱心我们也可以来画一枝花,也很简单哦~就是一些简单的符号表情


def drawFlower():
    num_spaces = random.randint(8, 80)
    print(' ' * num_spaces, end='')
    for i in range(47):
        if i in FLOWERS:
            nextLine()
            print(' ' * num_spaces, end='')
        elif i in [2, 8, 12, 18]:
            print(MAGENTA + '{', end='')
        elif i in [3, 9, 13, 19]:
            print(MAGENTA + '_', end='')
        elif i in [4, 10, 14, 20]:
            print(MAGENTA + '}', end='')
        elif i in [27, 35, 43]:
            print(GREEN + '|', end='')
        elif i in [34, 44]:
            print(GREEN + '~', end='')
        elif i == 11:
            print(YELLOW + 'o', end='')
        else:
            print(' ', end='')

效果:

当然,如果你有足够的耐心,我还是建议你画皮卡丘:

st = """
       へ     /|
      /\7  ∠_/
      / │   / /
     │ Z _,< /   /`ヽ
     │     ヽ   /  〉
      Y     `  /  /
     イ● 、 ●  ⊂⊃〈  /
     ()  へ    | \〈
      >ー 、_  ィ  │ //
      / へ   / ノ<| \\
      ヽ_ノ  (_/  │//
      7       |/
      >―r ̄ ̄`ー―_    """
print(GREEN + st, end='')

640.png


或者画个自己也是不错的:

640.png

最后再献上一句祝福,就大功告成啦~

def showText():
    print("Python乱炖 祝大家新年快乐呀!", end='')

15

祝大家新年快乐啦~

完整代码点击阅读原文~如果有什么不懂的可以加我微信,可以一起交流哦~

相关文章
|
人工智能 JSON 自然语言处理
大模型Prompt工程的重要性及构建方法
非常非常有用的一片宝藏文章,主要阐述了大模型prompt构建的一些基础方法,能够起到很好的帮助,本文转载至https://mp.weixin.qq.com/s/7X68fNdOOYfk5Qg9iEM2lA,该公众号的其他文章也很有用,推荐大家关注。
|
关系型数据库 MySQL 数据库
MySQL - 不使用外键约束的实操(二)
MySQL - 不使用外键约束的实操(二)
1008 0
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
国产AI神器Deepseek,本地离线使用教程!
国产AI神器Deepseek,本地离线使用教程!
908 14
|
10月前
|
人工智能 监控 安全
自学记录鸿蒙 API 13:骨骼点检测应用Core Vision Skeleton Detection
骨骼点检测技术能够从图片中识别出人体的关键骨骼点位置,如头部、肩部、手肘等,广泛应用于运动健身指导、游戏交互、医疗辅助、安全监控等领域。我决定深入学习HarmonyOS Next API 13中的Skeleton Detection API,并开发一个简单的骨骼点检测应用。通过理解API核心功能、项目初始化与配置、实现检测功能、构建用户界面,以及性能优化和功能扩展,逐步实现这一技术的应用。未来计划将其应用于健身指导和智能监控领域,探索与其他AI能力的结合,开发更智能的解决方案。如果你也对骨骼点检测感兴趣,不妨一起进步!
320 9
|
缓存
webpack 打包多页面应用
webpack 打包多页面应用
128 1
|
监控 数据可视化 数据挖掘
ERP系统中的销售预测与市场分析
【7月更文挑战第25天】 ERP系统中的销售预测与市场分析
774 2
|
NoSQL Linux 网络安全
linux安装redis超级详细教程
linux安装redis超级详细教程
|
存储 缓存 安全
阿里云服务器通用型实例规格特点、适用场景、收费标准和活动价格参考
阿里云服务器通用型实例规格有哪些?最新价格是多少?阿里云服务器通用型实例规格有X86计算和ARM计算两种架构,每种架构都包含了不同类型的通用型实例,所以相同cpu和内存配置的通用型实例云服务器,收费价格标准也大不相同,下面小编为大家汇总一下哪些实例属于通用型实例规格,它们的最新收费价格标准又是怎样的,以供参考选择。
阿里云服务器通用型实例规格特点、适用场景、收费标准和活动价格参考
|
机器学习/深度学习 算法 搜索推荐
【机器学习】十大算法之一 “KNN”
KNN(k-nearest neighbors)算法是一种监督学习算法,也是机器学习中比较基础的算法之一。它主要应用于分类和回归。KNN算法的基本思想是在训练集中搜索k个距离测试样本最近的样本,并对这些邻居样本中的大多数进行分类或回归。KNN算法是一种非参数算法,不需要对数据分布进行任何假设,具有很强的鲁棒性和普适性。KNN算法可以用于图像识别、语音识别、推荐系统等常见的机器学习应用领域。KNN算法在实际应用中具有很高的可扩展性,几乎可以应用于任何领域。
1062 0
【机器学习】十大算法之一 “KNN”
|
JavaScript
解决Vue的history模式刷新页面出现404的问题
解决Vue的history模式刷新页面出现404的问题