父亲节程序员硬核示爱:你能看懂几条

举报
技术火炬手 发表于 2020/06/20 18:08:32 2020/06/20
【摘要】 祝所有的父亲,节日快乐!

父亲节要送什么?

对老爸的爱在心口难开怎么办?

都说父爱如山,山也需要偶尔的温情问候,与其在网上遍寻各种攻略,不如敲起手中的键盘,码出几行代码,用你最熟悉的方式表达对父亲的爱。

1、Python打印出你的爱

话不多说,先上代码。

代码:

import time
sentence = "Father, I love you forever!"
for char in sentence.split():
   allChar = []
   for y in range(12, -12, -1):
       lst = []
       lst_con = ''
       for x in range(-30, 30):
            formula = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3
            if formula <= 0:
                lst_con += char[(x) % len(char)]
            else:
                lst_con += ' '
       lst.append(lst_con)
       allChar += lst
   print('\n'.join(allChar))
   time.sleep(1)

运行结果:

这段代码的思路很简单。

先写下对父亲想说的话,用split()函数按空格切割成单独的词;

然后根据心形函数使用循环语句,一行一行打印,在函数内部分别打印每个词,函数外部打印空格;

最后,每个单词对应的心形图案会依次运行显示出来。

原文地址:https://blog.csdn.net/su_bao/article/details/80355001/details/80355001

2、做个简单动画送上祝福

GitHub上总是有许多奇奇怪怪的项目,父亲节也不例外,简单的就给父亲做个贺卡,复杂的可能做个小游戏,码农们也乐在其中。

有网友用GitHub上的一个经典项目Manim,加上Python做了一套超简单的父亲节动画祝福。

代码:

Class HappyFathersDay(Scene):
	Def construct(self):
        happyfatherdayText=TextMobject(“Happy father’s Day”)
        Dot1=Dot(color=COLOR_MAP[“RED_A”],point=UL+DL)
        Dot2=Dot(color=COLOR_MAP[“RED_A”],point=UR+DR)
        Line1=Line(Dot1,Dot2)
        self.play(ShowCreation(happyfatherdayText))#显示文字
        self.play(Transform(happyfatherdayText, Line1))#变为直线
        self.play(FadeOut(Line1))#直线淡出

运行结果:

原文地址:https://blog.csdn.net/BEYONDMA/article/details/92080523/92080523

还有程序员做了一个提醒老爸注意身体,降血压的***页(https://cfilipek.github.io/fathers-day/),八卦太极图、一杯茶、一本书的UI在满面笑容的父亲头上缓缓漂浮,也挺别出心裁。

3、N行代码代表我的爱

有三行情诗,也有三行代码,用编程语言直白表达对父亲的爱。

代码:

do
{
 printf(“i love you,my dear dad”);
}
while(i.alive())

代码虽简单,但也是拳拳爱意,给父亲一个DIY的心意礼物,也许他很惊喜呢。

不过,再多的代码、动效,都不如主动打个电话回家唠唠家常,谈谈心。

最后,祝所有的父亲,节日快乐!


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。