母亲节就要到了,不知各位伙伴有没有给老妈准备礼物呢?

微信公众号原文链接

今天,小笨聪给大家分享一个母亲节祝福的小程序,就像情人节女神节这样的,下面让我们愉快的开始吧!

我们先看一下效果:

这个小程序很简单,用到的库主要是 pygame 和 colorama。具体步骤怎么实现的呢?

1.播放背景音乐

背景音乐我们用 pygame 就能实现(代码如下)。当然也可以换个背景音乐,只需将文件里的 bgm.mp3 文件换成自己喜欢的音乐即可。

1 # 背景音乐
2 defplayBGM(bgm_path):
3    pygame.mixer.init()
4    pygame.mixer.music.load(bgm_path)
5    pygame.mixer.music.play(-1)

2.设计图案元素及坐标并输出

视频里的小花花、爱心、文字等图案,我们只需利用 colorama 库改变Windows终端文字显示的颜色,然后将这些图案对应的各元素的坐标打印输出即可。

画爱心的代码:

 1 # 画爱心2  def drawHeart():3    num_spaces = random.randint(8, 80)4    print(' ' * num_spaces, end='')5    for i in range(78):6        if i in HEARTS:7            nextLine()8            print(' ' * num_spaces, end='')9        elif i in STARS:
10            print(RED + '*', end='')
11        elif i in [32, 36]:
12            print(GREEN + 'M', end='')
13        elif i == 34:
14            print(GREEN + 'O', end='')
15        else:
16            print(' ', end='')

显示祝福文字的代码:

1 # 显示祝福文字
2 def showText():
3    print(' ' * random.randint(8, 80), end='')
4    print(CYAN + "H a p p y  M o t h e r ' s   D a y !", end='')

画小花花的代码:

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

以上就是本次母亲节祝福小程序的分析过程。

微信公众号“学编程的金融客”后台回复“我爱妈妈”即可获取源码。

微信公众号原文链接

往期推荐

1.流浪地球影评

2.北上广深租房图鉴

3.图虫网美女

4.猪小屁视频

5.拉勾网数据

你的点赞和关注就是对我最大的支持!

保存扫码关注公众号呗

母亲节到了,用Python给老妈写个祝福小程序~相关推荐

  1. python爱心代码_母亲节快到了,用Python给老妈写个祝福小程序吧~

    导 语 看到好多人留言问我咋好久没更新文章了,于是看了下上篇文章的发布日期,好吧确实挺久的,是该上线更一波文章了.想到母亲节快到了,不如就用Python给老妈写个祝福小程序吧~让我们愉快地开始吧~ 相 ...

  2. python写节日祝福小程序_推荐10款祝福小程序,春节祝福不用尬聊了

    新年将至,最少不了的当然是祝福 But 你还在发短信送祝福? 微信巴拉巴拉的发语音? 今天小编介绍几款祝福小程序,让你的过年祝福方式不再单调! 1. 祝福话 春节,元宵节.情人节即将来到,绞尽脑汁不知 ...

  3. python socket能做什么_用python写一个聊天小程序!和女朋友的专属聊天工具!

    原标题:用python写一个聊天小程序!和女朋友的专属聊天工具! 1.UDP简介 Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP).UDP为应用程序提供了无需建立就可 ...

  4. python用程序说爱你_用python写一个聊天小程序!和女朋友的专属聊天工具!

    1.UDP简介 Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP).UDP为应用程序提供了无需建立就可以发送封装的IP数据包的方法. Internet的传输层有两个协议 ...

  5. 用python写一个聊天小程序!和女朋友的专属聊天工具!

    1.UDP简介 Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP).UDP为应用程序提供了无需建立就可以发送封装的IP数据包的方法. PS:如有需要Python学习资料 ...

  6. python日历小程序_python写的日历小程序

    查看: 14785|回复: 262 [作品展示] python写的日历小程序 电梯直达 发表于 2013-8-19 21:38:32 | 只看该作者 |倒序浏览 |阅读模式 马上注册,结交更多好友,享 ...

  7. Python 练习册,每天一个小程序

    Python 练习册,每天一个小程序 说明: Python 练习册,每天一个小程序.注:将 Python 换成其他语言,大多数题目也适用 不会出现诸如「打印九九乘法表」.「打印水仙花」之类的题目 点此 ...

  8. 【课程设计】基于Taro+React+Springboot+TaroUI+Python爬虫的网络音乐播放小程序详细设计实现

    [课程设计]基于Taro+React+Springboot+TaroUI+Python爬虫的网络音乐播放小程序详细设计实现 解决触摸穿透 自定义导航栏 文章目录 项目简介 功能截图 1.用户登录注册 ...

  9. python美元汇率兑换程序代码_还可以这样玩?用Python完成一个在线汇率转换小程序...

    原标题:还可以这样玩?用Python完成一个在线汇率转换小程序 大家好,小数在这里给大家拜个早年啦 今天给大家分享的是用Python完成一个在线汇率转换小程序,是基于一个持续更新的汇率网站实现的,让我 ...

最新文章

  1. centos7 php配置,CentOS7 下nginx与PHP的安装与配置
  2. 跟我学Spring Cloud(Finchley版)-08-Ribbon深入
  3. Java内存模型(转载)
  4. CISCO IP nat 常用命令及原理详解
  5. Android模拟器Genymotion安装apk
  6. java什么数组能村浮点数_c脚本怎样把字节数组转换成浮点数
  7. 推荐系统的十个关键点
  8. linux l文件共享,llinux服务器文件共享的一种简单的方法
  9. 用html5交换两个变量的值,Python判断两个对象相等的原理 python交换两个变量的值为什么不用中间变量...
  10. 【数据库】navicat运行sql文件报错
  11. 于iOS跳转到应用程序AppStore
  12. 华为宣布智能计算战略,全栈全场景,当企业智能化转型加速器
  13. gns3中怎么把服务器虚拟化,GNS3使用详解(gns3如何模拟ids)
  14. S5P4418裸机开发(一):相关工具准备
  15. ssh免密码登录3种解决方法
  16. 解决ionic 中 $ionicHistory.goBack()无法返回问题
  17. 一篇文章带你了解网络编程(总结)
  18. 国内高校硕博补贴大公开!(某校博士在读已经年薪25w了)
  19. 配置网络,安装docker
  20. 【图像检测】手指指尖的图像采集与检测附matlab代码

热门文章

  1. 请听一个故事------美国是一个愚蠢而落后的国度--大家千万别去
  2. Command——SQL
  3. 2020牛客暑期多校训练营(第八场)I-Interesting Computer Game(并查集 + 思维)
  4. 2020牛客暑期多校训练营(第八场)题解
  5. MySQL 8.0 新特性之检查约束(CHECK)
  6. 英文写作——The Elements of Style知识点解读1—所有关系—名词所有格‘s和of的用法和区别
  7. 原生 和html5 性能,原生开发与HTML5开发的对比
  8. Android Paint以及ColorFilter等
  9. PaadleInference源码编译操作流程
  10. 计算机网络——运输层