当前位置: 首页 > 科技观察

实战!用 Python 给母亲送祝福!

时间:2023-03-18 18:46:09 科技观察

实战!用Python为妈妈送去祝福!转载本文请联系Python技术公众号。今天是母亲节,阿酱在这里祝天下所有的妈妈节日快乐。作为女儿,除了买礼物送惊喜,还用Python送上特别的祝福!母亲节是一个感谢母亲的节日。妈妈曾经是一个怕黑怕虫爱流泪笨手笨脚怕针的女孩,但她对我和岁月温柔。祝全天下的母亲母亲节快乐!制作母亲节词云图-祝福方式1这个世界上只有一个妈妈,我的一千万任性也能忍!今天用Python制作词云图,为妈妈送上祝福。生产代码如下:importnumpyimportmultidictimportmatplotlib.pyplotaspltfromscipy.miscimportimreadfromwordcloudimportWordCloud,ImageColorGeneratordeftransform_format(val):"""用于去除噪声参数:val{[array]}--RGB颜色组返回:[array]--去除噪声后的值"""ifval[0]>245andval[1]>245andval[2]>245:val[0]=val[1]=val[2]=255returnvalelse:returnvaldefgen_happy_birthday_cloud(文件,名称):words=multidict.MultiDict()#必须初始化两个words.add('HappyMother'sDay',10)words.add(name,12)#随意插入新词foriinrange(1000):words.add('Mom',numpy.random.randint(1,5))words.add('你辛苦了',numpy.random.randint(1,5))words.add(name,numpy.random.randint(1,5))#setpicturebimg=imread(file)forcolorinrange(len(bimg)):bimg[color]=list(map(transform_format,bimg[color]))wordcloud=WordCloud(background_color='white',mask=bimg,font_path='simhei.ttf').generate_from_frequencies(words)#生成词云bimgColors=ImageColorGenerator(bimg)#render词云plt.axis("off")plt.imshow(wordcloud.recolor(color_func=bimgColors))plt.savefig(name+'.png')plt.show()gen_happy_birthday_cloud("mother.jpg","HappyMother'sDay")想法是:导入一张图片后,输入节日祝福语,渲染图片,最后根据图片的形状生成对应的词云运行结果如下:另一种形状图片生成的词云图:图片坠入爱河-祝福方法2接下来我们就来制作一颗美丽的坠落桃心,为妈妈们送上祝福吧!importtimefromrandomimportrandintforiinrange(1,35):#printheaderprint('')heartStars=[2,4,8,10,14,20,26,28,40,44,52,60,64,76]#*位置heartBreakLines=[13,27,41,55,69,77]#空格花的位置BreakLines=[7,15,23,31,39,46]#玫瑰花的空列位置defaddSpaces(a):#Add一个空列count=awhilecount>0:print('',end='')count-=1defnewLineWithSleep():#添加一个空行time.sleep(0.3)print('\n',end='')play=0whileplay==0:Left_Spaces=randint(8,80)addSpaces(Left_Spaces)foriinrange(0,78):#心的形状ifiinheartBreakLines:newLineWithSleep()addSpaces(Left_Spaces)elifiinheartStars:print('*',end='')elifiin(32,36):print('M',end='')elifi==34:print('O',end='')else:print('',end='')newLineWithSleep()addSpaces(randint(8,80))print("HappyMother'sDay!",end='')newLineWithSleep()newLineWithSleep()Left_Spaces=randint(8,80)addSpaces(Left_Spaces)foriinrange(0,47):#给妈妈送花ifiinflowerBreakLines:newLineWithSleep()addSpaces(Left_Spaces)elifiin(2,8,12,18):print('{',end='')elifiin(3,9,13,19):print('_',end='')elifiin(4,10,14,20):print('}',end='')elifiin(27,35,43):print('|',end='')elifiin(34,44):print('~',end='')elifi==11:print('o',end='')else:print('',end='')print('\n',end='')效果如下:综上,今天是母亲节,希望大家多陪陪父母,或者给妈妈送上祝福和礼物.也希望今天的文章对大家有所帮助。写在最后亲爱的妈妈,其实我爱你比你爱我还久。你从我20岁就爱我,我从我出生就爱你。你只能爱我几十年,我却爱你一辈子!岁月不败美人,祝所有的妈妈母亲节快乐!