用 Python 送上特殊的母亲节祝福

Posted by Python小二 on 2020-05-10

今天是母亲节,做儿女的自然要为母亲送上节日的祝福,如果自己在母亲身边的话,可以直接说几句祝福的话以及送一些小礼物什么的,要是不在母亲身边的话,可以打个电话问候一下。

当然了,作为一个程序员,除了上面的祝福方式,我们还可以编写一个小程序为母亲送上特殊的节日祝福,本文我们使用 Python 来为自己的母亲制作一个特殊的节日祝福。

代码实现如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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 = 0  
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(CYAN + "H a p p y  M o t h e r ' s   D a y !", 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='')

看一下效果:

欢迎微信搜索 Python小二,第一时间阅读、获取源码,回复关键字 1024 可以免费领取个人整理的各类编程语言学习资料。