今天是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 randintfor 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 = awhile count > 0:print(' ', end='')count -= 1def 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='')
输出如下:
祝天下的妈妈们节日快乐!