这个母亲节的礼物,我为你们准备好了!(内含福利)

  

前言

    明天就是母亲节了,你是否已经给你的麻麻准备了节日礼物呢?在这里菜鸟小白预祝天下的妈妈节日快乐,每天都过的开开心心。 

    在学习python的菜鸟小白当然也要通过自己学习的内容来表达出妈妈的节日祝福咯。

效果展示

    首先我们看看今天程序的实现效果,今天我们打包了一个exe文件,双击执行后就可以循环播放彩色祝福。

python编码

    接下来我们来看具体的编码内容,首先我们需要介绍一下今天我们需要用的一个新python库——colorama。colorama是一个python专门用来在控制台、命令行输出彩色文字的模块,可以跨平台使用。这个库并不是python的默认库,所以我们需要通过pip来安装。

pip install colorama

    可用的格式有:

Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Style: DIM, NORMAL, BRIGHT, RESET_ALL

    跨平台印刷彩色文本可以使用彩色光的常数简称ANSI转义序列:

from colorama import Fore,Back,Style
print (Fore.RED + "some red text")
print (Back.GREEN + "and with a green background")
print (Style.DIM + "and in dim text")
print (Style.RESET_ALL)
print ("back to normal now!!")

    接下来我们就通过这个库来实现一个彩色的爱心祝福程序。

# 配置颜色
colorama.init(convert=True)
RED = colorama.Fore.RED + colorama.Style.BRIGHT
CYAN = colorama.Fore.CYAN + colorama.Style.BRIGHT
GREEN = colorama.Fore.GREEN + colorama.Style.BRIGHT
YELLOW = colorama.Fore.YELLOW + colorama.Style.BRIGHT
MAGENTA = colorama.Fore.MAGENTA + colorama.Style.BRIGHT


# 打印抬头
for i in range(1, 35):
    print('')
# \*的位置
heartStars = [2, 4, 8, 10, 14, 20, 26, 28, 40, 44, 52, 60, 64, 76]
# 空格的位置
heartBreakLines = [13, 27, 41, 55, 69, 77]
# 玫瑰的空列位置
flowerBreakLines = [7, 15, 23, 31, 39, 46]




# 添加空列
def addSpaces(a):
    count = a
    while count > 0:
        print(' ', end='')
        count -= 1




# 添加空行
def newLineWithSleep():
    time.sleep(0.3)
    print('\n', end='')




play = 2    # 循环次数
while play != 0:
    Left_Spaces = randint(8, 80)
    addSpaces(Left_Spaces)
    # 画心
    for i in range(0, 78):
        if i in heartBreakLines:
            newLineWithSleep()
            addSpaces(Left_Spaces)
        elif i in heartStars:
            print(RED + '*', end='')
        elif i in (32, 36):
            print(GREEN + 'M', end='')
        elif i == 34:
            print(GREEN + 'O', end='')
        else:
            print(' ', end='')
    newLineWithSleep()
    addSpaces(randint(8, 80))
    print(YELLOW + "妈妈,母亲节快乐!", end='')
    newLineWithSleep()
    newLineWithSleep()
    Left_Spaces = randint(8, 80)
    addSpaces(Left_Spaces)
    # 画花
    for i in range(0, 47):
        if i in flowerBreakLines:
            newLineWithSleep()
            addSpaces(Left_Spaces)
        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='')
    print('\n', end='')
    play = play-1

EXE文件和源码获取

    还是老规矩,我们直接在微信公众号下面回复“母亲节快乐”即可!

    好了,今天的内容就这么多,还不赶紧去给你妈妈准备节日礼物么~~

    

往期推荐

python实现带GUI界面的文件处理器原来这么简单,看完你也可以

为什么网吧电脑能一直保持流畅运行?一个python脚本让你的电脑能够和网吧电脑看齐~

原来用它写GUI界面就十行代码的事,值得收藏~~

详细记录了python爬取小说《元尊》的整个过程,看了你必会~

通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~

媳妇儿喜欢玩某音中的动漫特效,那我就用python做一个图片转化软件。

关注菜鸟小白的学习分享 更多精彩等你发现!

一个人的学习——孤单

一群人的学习——幸福

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟小白的学习分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值