祝老妈母亲节快乐的三段小程序
程序员文章站
2024-03-16 17:18:52
...
今天是2020年5月10日——母亲节。又到了一年一度忧愁给麻麻送什么礼物的时候。钱少买不到好礼物,钱多又怕她说“净乱花钱![`Д´]老妈给你的生活费不想要了?”
作为一个没有实现财务*的学生党,最好的方法就是榨取自己的廉价劳动力,给妈妈送上自己制作的美味代码,才能体现心意!我录制了一个代码运行的小视频,配上古怪的BGM,麻麻转手就发到了pyq里,还说要奖励我一个小鸡腿。
下面附上三段哄母亲大人开心的代码。
一、计算未来十年的母亲节日期
#include <stdio.h>
int main()
{
int year,day,leapyear=0,i,whichday;
printf("今年是:");
scanf("%d",&year);
printf("倩倩酱备忘录提示:未来十年的母亲节日期是\n");
for(int j=0;j<10;j++) {
for (i = 1900; i <= year; i++) {
if (i % 4 == 0)
leapyear += 1;/*找出1900年到目标年之间有几个闰年*/
}
day = (((year - 1899) * 365 + leapyear) - (31 + 30 + 31 + 31 + 30 + 31 + 30 + 31))%7;
/*计算从1900年1月1日(星期一)到目标年4月30日共有多少天,并且目标年4月30日为星期几*/
day=(day-1+7)%7;
if (day == 0)whichday = 14;
else whichday = 14 - day;
printf("%d:May %dth\n", year,whichday);
year++;
leapyear=0;
}
printf("未来十年也要记得给老妈送礼物哟!");
return 0;
}
输出如下:
二、一行python给妈妈画一个祝福语组成的爱心
print('\n'.join([''.join([('QianQianlovemama '[(x-y) % len('QianQianlovemama ')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))
输出如下:
三、给妈妈画不断出现的花花、爱心、和祝福语
(来自博主「beyondma」的创意,原文链接:https://blog.csdn.net/BEYONDMA/article/details/90137479)
import os
import time
from random import randint
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('*', end='')
elif i in (32, 36):
print('M', end='')
elif i == 34:
print('O', end='')
else:
print(' ', end='')
newLineWithSleep()
addSpaces(randint(8, 80))
print("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('{', end='')
elif i in (3, 9, 13, 19):
print('_', end='')
elif i in (4, 10, 14, 20):
print('}', end='')
elif i in (27, 35, 43):
print('|', end='')
elif i in (34, 44):
print('~', end='')
elif i == 11:
print('o', end='')
else:
print(' ', end='')
print('\n', end='')
输出如下:
祝天下的妈妈们节日快乐!
上一篇: java共享锁实现原理及CountDownLatch解析 java
下一篇: Java动态zip下载,IE8无法打开的问题(不可预料的压缩文件末端) 博客分类: HTTP zipie8contenttype
推荐阅读