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

关注微信公众号“Charles的皮卡丘”,公众号内回复‘母亲节’获取。

Python版本:3.6.4

相关模块:

pygame模块;

colorama模块;

以及一些Python自带的模块。

安装Python并添加到环境变量,pip安装需要的相关模块即可。

先睹为快

在cmd窗口运行"motherDay.py"文件即可。

效果如下:

原理简介

原理其实很简单。

首先是播放背景音乐,这个利用pygame模块就可以实现,代码如下(想自己换个背景音乐的话可以把相关文件里的bgm.mp3文件替换成自己的背景音乐,或者自己改下程序里一开始定义的背景音乐路径即可):

'''程序背景音乐'''def playBGM(bgm_path):  pygame.mixer.init()  pygame.mixer.music.load(bgm_path)  pygame.mixer.music.play(-1)

同时,在演示视频里我们看到终端里出现了小花花,母亲节快乐,以及爱心等图案,就像这样:

这些实现起来也很简单,只需要利用colorama模块改变windows终端文字显示的颜色,然后提前设计好每个形状各个元素应该在的位置坐标即可。剩下的就是按照自己的设计在终端打印出图案了。

首先是画爱心源代码:

'''画心'''def drawHeart():  num_spaces = random.randint(8, 80)  print(' ' * num_spaces, end='')  for i in range(78):    if i in HEARTS:      nextLine()      print(' ' * num_spaces, end='')    elif i in STARS:      print(RED + '*', end='')    elif i in [32, 36]:      print(GREEN + 'M', end='')    elif i == 34:      print(GREEN + 'O', end='')    else:      print(' ', end='')

然后是显示祝福文字源代码:

def showText():  print(' ' * random.randint(8, 80), end='')  print(CYAN + "H a p p y  M o t h e r ' s   D a y !", end='')

最后是画小花花源代码:

'''画花'''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='')

All Done!完整源代码详见相关文件。

代码截止2019-05-09测试无误。

公众号微信交流群5:

二维码过期的话,可以在公众号内回复"交流群"获取最新的群聊二维码。

微信公众号:

Charles的皮卡丘

哈哈哈哈哈

长按二维码关注

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

  1. 母亲节到了,用Python给老妈写个祝福小程序~

    母亲节就要到了,不知各位伙伴有没有给老妈准备礼物呢? 微信公众号原文链接 今天,小笨聪给大家分享一个母亲节祝福的小程序,就像情人节女神节这样的,下面让我们愉快的开始吧! 我们先看一下效果: 这个小程序 ...

  2. python砍价代码_【微擎微赞模块】砍价宝4.5小程序版+小程序前端+后端+素材包+砍价+抢购+拼团...

    源码介绍 砍价宝4.5小程序版,本款小程序功能强大,支持砍价+抢购+拼团,可自行设置是否开启微信支付,非常适用于地方自媒体,用于帮助本地商户发起砍价活动,通过附近的小程序功能,更便于提升商户粘性的同时 ...

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

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

  4. python功能代码_整理几个常用的Python功能代码片段【收藏】

    随机数生成 >>> import random  #导入Python内置的随机模块 >>> num = random.randint(1,1000)  #生成1-1 ...

  5. python手机充值代码_不用框架,原生使用python做注册接口/登陆接口/充值接口的测试,做的数据/代码分离...

    注意充值时候,cookie的处理方法,还是原来的三种方法 1.操作数据文件  do_exclel.py # -*- conding:utr-8 -*- #@Time :2018/11/8 22:46 ...

  6. python爱心代码_「含蓄优雅表白神器」程序员式用python代码画爱心(附详细教程)...

    还能用python代码画爱心?还有这种操作?这是什么原理? 不相信python代码可以画爱心?先来一张效果图来看看效果吧! 用python代码画爱心的思路是怎样的? 1.怎么画心形曲线 2.怎么填满心 ...

  7. python爱心代码_百度搜索指数的爬取方法及代码

    最近几年经常在各平台看到有关「搜索指数动态排行」的视频,比如「青春有你2」决赛前一周,我在B站上传了一段「青你2」和「创造营2020」的人气选手指数动态榜的视频: 「青春有你2」VS「创造营2020」 ...

  8. python博弈论代码_使用 40 多行的 Python 代码实现一个简单的演化过程

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在纳米比亚的 PyCon 会议上,我发表了一篇名为 <使用 Python 解决"升级版的剪 ...

  9. python分词代码_中文分词--最大正向匹配算法python实现

    最大匹配法:最大匹配是指以词典为依据,取词典中最长单词为第一个次取字数量的扫描串,在词典中进行扫描(为提升扫描效率,还可以跟据字数多少设计多个字典,然后根据字数分别从不同字典中进行扫描).例如:词典中 ...

最新文章

  1. linux的more 命令
  2. 温度自动调节 c语言编写,室内温度自动调节控制系统课程设计(26页)-原创力文档...
  3. Git命令按人统计提交次数和代码量
  4. html多重边框,中间空白,CSS揭秘之多重边框的实现
  5. 漫步者蓝牙驱动_有什么平价好用的蓝牙耳机?双11不踩雷高性价比蓝牙耳机推荐...
  6. 计算机在管理会计中的应用毕业论文,计算机在管理会计中的应用写毕业论文用的,帮帮找..._中级会计职称_帮考网...
  7. 如何在Domino中使用文本文件注册用户
  8. Python3学习阶段记录(Python3.8安装)
  9. java解决硬编码_工具类 解决硬编码问题
  10. html网页模板如何修改,如何修改和管理网站模板
  11. 代码还是要亲自动手写才行啊
  12. 【stm32CubeMX】STM32F103c8t6串口通信
  13. C++练习小写变大写
  14. Stata | 字符函数
  15. matlab近似计算求积分,matlab 实验二 定积分的近似计算
  16. laydate天蓝色的皮肤
  17. 《数据结构》十道链表经典面试题多种方法深度解析
  18. linux中 cp 目录不存在时,如何自动创建目录并将文件复制在新建目录下
  19. Scrum每日站会(Daily Scrum)
  20. html div保存png图片,纯JS实现将DIV中的内容转化为PNG图片

热门文章

  1. 负载均衡调度算法追溯
  2. Linux 内核里的数据结构——基数树
  3. python 通信中间件_Python Web框架Sanic middleware – 中间件
  4. Matlab学习笔记 figure函数
  5. spring入门常见的问题及解决办法
  6. 我插计算机英语,帮我翻译以下计算机英语的句子
  7. java文件运行错误_java项目中运行错误
  8. CSRF手工测试方法
  9. 平方根升余弦滚降滤波器matlab函数,平方根升余弦滚降数字滤波器的设计和实现.pdf...
  10. 2007-11-22 21:24 大端(Big Endian)与小端(Little Endian)详解