欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

祝老妈母亲节快乐的三段小程序

程序员文章站 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='') 

输出如下:
祝老妈母亲节快乐的三段小程序
祝天下的妈妈们节日快乐!