Python程序猿/媛如何在母亲节表达对母亲的祝福

母亲节

母亲节(Mother’s Day),是一个感谢母亲的节日。这个节日的传统起源于古希腊;而现代的母亲节起源于美国。日期每年5月的第二个星期日。今年的母亲节在2017年5月14日。

以下是使用python3 中的线程和协程实现了成长的过程,表达对妈妈的爱,欢迎提交PR,也欢迎大家拍砖。

先来看一下效果图:
效果图

【代码地址】(https://github.com/navcat/motherDay)

代码

#!/usr/bin/python
#coding=utf-8import time, random
import threading
from functools import wraps# 孕期,你懂的
PREGNANCY = ['今天,妈妈的体温38°,比平常高了0.5°','妈妈吐得很厉害,是你捣的鬼吗?','妈妈看到了你的手指,很可爱,不过看上去还有点像鸭蹼','你身高8cm,但是已经有指纹了','医生说看到你在吸吮自己的大拇指,我想知道,那是什么味道','眉毛和眼皮都长出来了,天生就是爱运动','妈妈看到你的大脑在长大,我想,你一定是个聪明的孩子','你偶尔会张开双眼,似乎看到什么,又似乎没有看到','妈妈看到你越来越强壮,很开心','哇喔,你来了,50cm,你很开心,可妈妈很痛',
]# 你要什么,你懂的
WHAT_I_WANTS = ['AD钙奶','哇哈哈','棒棒糖','皮卡丘','学钢琴','自行车','上北大'
]# 母爱无穷,你懂的
WHAT_MOTHER_CARES = ['给你打了点生活费','天冷了,多加衣','天热了,买点衣服吧','都10点了,还不起床','快点,要迟到了','有点出息行不','妈妈想你了...'
]def coroutine(func):''' 协程装饰器,调用一次next,进入等待 '''@wraps(func)def wrapper(*args, **kwargs):g = func(*args, **kwargs)next(g)return greturn wrapperclass Person(object):''' 人 '''def __init__(self):self.age = 0class Growing(object):def __init__(self, monther, child, condition):self.monther = montherself.child = childself.condition = conditiondef grow_up(self):''' 年龄增长,此处,我和母亲的年龄同时增长 '''try:self.condition.acquire()# 随机增长年龄age = random.randint(1,3)# age = 1self.monther.age += ageself.child.age += agefinally:self.condition.release()def time_lapse(self):''' 时间流逝 '''try:time.sleep(random.randint(1, 3))except InterruptedError:passclass MotherGrowing(Growing):def __init__(self, *args, **kwargs):super(MotherGrowing, self).__init__(*args, **kwargs)self.monther.age = 22def growing(self):''' 妈妈在变老 '''self.grow_up()if self.age > 60:print('<<<<<<<<<<<<<<妈妈老了>>>>>>>>>')# print('----->妈妈【{0}】岁了'.format(self.age))def pregnant(self):''' 孕期 '''self.age = 22print('---那一年,妈妈%d 岁----' % self.age)# 成长周期for week, desc in enumerate(PREGNANCY):print("[第{0}月] {1}".format(week + 1, desc))# 这里是漫长的等待self.time_lapse()@coroutinedef from_child(self):''' 你要什么,妈妈就给你什么 '''while True:something = (yield)self.time_lapse()print('[妈{0}岁, 我{1}岁]>>你说要:[{2}], 妈妈给你 【{2}】'.format(self.monther.age, self.child.age, something))def to_child(self, cg):''' 对孩子的关怀 '''care = cg.from_monther()max_count = 0while max_count < 20:index = random.randint(0, len(WHAT_MOTHER_CARES) - 1)# 不间断的关怀care.send(WHAT_MOTHER_CARES[index])max_count += 1# 妈妈在变老self.growing()def say(self):print('{0}岁妈妈对{1}岁孩子说,你是好样的!'.format(self.monther.age,self.child.age))class ChildGrowing(Growing):def __init__(self, *args, **kwargs):super(ChildGrowing, self).__init__(*args, **kwargs)def growing(self):''' 我长大了 '''self.grow_up()if self.child.age > 18:print('<<<<<<<<<<<<<<我长大了>>>>>>>>>')# print('-----<我【{0}】岁了'.format(self.age))def to_mother(self, mg):''' 向妈妈索取 '''say = mg.from_child()max_count = 0while max_count < 20:index = random.randint(0, len(WHAT_I_WANTS) - 1)# 不间断索取say.send(WHAT_I_WANTS[index])max_count += 1# 我在成长self.growing()@coroutinedef from_monther(self):''' 来自妈妈的爱 '''while True:care = (yield)self.time_lapse()print('[我{0}岁, 妈{1}岁]<<妈妈说:{2}'.format(self.child.age,self.monther.age,care))def say(self):print('{0}岁的我对{1}岁的妈说:妈,您辛苦了,母亲节快乐!'.format(self.child.age,self.monther.age))def main():monther = Person()me = Person()condition = threading.Condition()g_mother = MotherGrowing(monther, me, condition)g_mother.pregnant()g_me = ChildGrowing(monther, me, condition)# 妈妈线程t_mothor = threading.Thread(target=g_mother.to_child, args=(g_me,))# 我的线程t_me = threading.Thread(target=g_me.to_mother, args=(g_mother, ))t_mothor.start()t_me.start()t_mothor.join()t_me.join()# 我说g_me.say()# 妈妈说g_mother.say()if __name__ == '__main__':main()

祝福

祝福亲爱的母亲,您辛苦啦!
如果可以,送一束康乃馨给她吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/40621.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第109个母亲节快乐,程序猿特殊的表达

文章目录 前言&#x1f680; 1.母亲节起源&#x1f680; 2.母亲节表达&#x1f308; 1.1 SQL算出母亲节日期&#x1f308; 2.2 python绘图&#x1f308; 2.3.java求指定年份母亲节日期 前言 今天是星期天&#xff0c;也是母亲节&#xff0c;2022年5月8日&#xff0c;109个母亲节…

基于python的母亲节贺卡

Python 的 Tkinter 模块创建一个带界面的母亲节贺卡。 首先&#xff0c;导入 Tkinter 模块: 复制import tkinter as tk 然后创建一个主窗口: root tk.Tk() root.title("母亲节贺卡") 在窗口中放置一张图片: photo tk.PhotoImage(file"mothers-day.png&q…

【日期】确定母亲节

【日期】确定母亲节 母亲节是每年的五月第二个星期天&#xff0c;针对输入的年份&#xff0c;计算该年的哪一天是母亲节。 输入&#xff1a; 年份 输出&#xff1a; 日期&#xff08;5月的哪一天&#xff09; 样例&#xff1a; 序号测试输入期待的输出额外进程12014↵11…

母亲节快到了,祝所有母亲节日快乐!Happy Mother‘s Day

《游子吟》唐孟郊 慈母手中线&#xff0c;游子身上衣。 临行密密缝&#xff0c;意恐迟迟归。 谁言寸草心&#xff0c;报得三春晖。 My kind mother has a needle and thread in her hand,Making new clothes for her son who is to travel far away. She is busy sewing c…

教你用Python表达母亲节的祝福

今天是母亲节&#xff0c;笔者在这里祝天下所有的母亲节日快乐&#xff0c;母亲为孩子撑起一片天&#xff0c;是孩子心中的永恒的星。那么今天我就用一个Python程序表达这份祝福。效果如下&#xff1a; 以下是代码及注释 import os import time from random import randintfor…

推荐这三个好用的配音软件给你

当你在剪辑一段视频时&#xff0c;觉得自己的声音不是很好听&#xff0c;不想用自己的声音进行配音&#xff0c;这时我们可以用一些软件来实现配音的操作&#xff0c;让我们不需要用自己的原声去进行配音&#xff0c;那么你们想知道智能配音软件哪个好吗&#xff1f;接下来就让…

配音软件哪个好用?好用的配音软件有哪些?你不知道的3款配音软件

一部优秀的视频作品&#xff0c;除了好的立意、精彩的剪辑之外&#xff0c;贴合主题的优质配音也能为作品增色不少&#xff0c;有些配音软件要么声音资源不够&#xff0c;要么机械音重&#xff0c;都会影响到作品的整体质量&#xff0c;那么&#xff0c;配音软件哪个好用&#…

配音软件哪个好,分享三款,简单操作还是真人发声

配音软件哪个好&#xff0c;分享三款&#xff0c;简单操作还是真人发声 对于做短视频的小伙伴们来说&#xff0c;遇到需要为短视频配音的情况是常有的事儿。但是并不是所有的小伙伴都会自己配音&#xff0c;也不是所有的小伙伴都是团队做短视频&#xff0c;请不起专业的配音演…

adb push文件夹注意事项

最近APP稳定性测试遇到文件未找到的错误 library "/data/local/tmp/arm64-v8a/libfastbot_native.so" not found 但并不是所有设备都会这样&#xff0c;大部分设备能运行成功。问题设备&#xff1a;samsung SM-A2070 [Fastbot]*** ERROR *** Error: Could not load …

终端使用注意事项说明

一.终端窗口种类 常用终端种类有&#xff1a; 1.cmd: Windows系统内置&#xff0c;适用于简单命令的执行 2.PowerShell: 功能比cmd更强大&#xff0c;适用场景广泛 (1)基于对象模型 (2)易于扩展和定制&#xff0c;可编写和安装各种插件和模块来增加功能 3.git及git默认…

AI高效学习路径总结

最近chatgpt爆红&#xff0c;百度近日也官宣了大模型新项目“文心一言”&#xff08;英文名ERNIE Bot&#xff09;&#xff0c;即将在今年3月面向公众开放&#xff0c;我先期待一波&#xff0c;到时候给同学们说说感受。 这也不是第一次人工智能引起广泛关注了&#xff0c;随着…

媒体文章短视频如何上头条

媒体文章短视频如何上头条&#xfeff; #知乎 QQ 群# #ChatGPT# #QQ群# #自媒体# #自媒体营销#&#xfeff; 1. 创造有价值的内容&#xff1a;头条是一个新闻聚合平台&#xff0c;用户在这里寻找有价值的信息。如果您能够创造出有价值的内容&#xff0c;比如独家新闻、深度报…

微信 requestPayment 支付验证签名失败 paySign

https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter7_7&index5 参考微信开发品台文档中的paySign值&#xff1a; paySign MD5(appIdwxd678efh567hg6787&nonceStr5K8264ILTKCH16CQ2502SI8ZNMTM67VS&packageprepay_idwx2017033010242291fcfe0db700…

android7.1 系统ota升级与升级失败解决方法

一、ota 升级包制作: 完整包: 1.编译 source build/envsetup.sh lunch msmxxxx_64-user make -j8 dist 2.生成 update.zip 升级包 ./build/tools/releasetools/ota_from_target_files --block -p out/host/linux-x86/ -k build/target/product/security/testkey -v out/tar…

接入sdk时报aapt的错,mergeDebugResources失败

错误&#xff1a; 1、/Users/apple/.gradle/caches/transforms-2/files-2.1/b98a94c89681e02ce407c85d1196f8ae/res/values/values.xml:44:5-226: AAPT: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted"false&quo…

仙人掌

仙人掌&#xff0c;中药名。 别名:凤尾簕、龙舌、平虑草、老鸦舌 植物属性&#xff1a;仙人掌科植物仙人掌Opuntiastricta(Haw.)Haw.var.dillenii(Ker-Gawl.)Benson及绿仙人掌Opuntiamonacantha(Willd.)Haw.的根及茎。 采摘加工&#xff1a; 栽培1年后&#xff0c;即可随用随采…

bzoj 1023: [SHOI2008]cactus仙人掌图

题意&#xff1a;给一颗仙人掌&#xff0c;求它的直径。 有关的定义题目中说的很清楚&#xff0c;就不再重复了。 首先假如给的是一棵树&#xff0c;求树的直径&#xff0c;就比较简单&#xff0c;可以dfs或bfs。 考虑dp的做法。 设集合g表示i到其各个子树的最长链链&#…

仙人掌树

文章目录 普通仙人掌参考文献例题讲解构造圆方树圆方树的性质这道题目的解法代码 广义仙人掌参考文献例题做法代码性质 最后说 普通仙人掌 参考文献 奆佬YYB的博客 Orz&#xff1a;https://www.cnblogs.com/cjyyb/p/9098400.html 例题 题目 讲解 构造圆方树 这道题目其实…

BZOJ1023 [SHOI2008]cactus仙人掌图

标签&#xff1a;图论-仙人掌&#xff0c;DP-杂题 题目 题目传送门 Description 如果某个无向连通图的任意一条边至多只出现在一条简单回路&#xff08;simple cycle&#xff09;里&#xff0c;我们就称这张图为仙人掌图&#xff08;cactus&#xff09;。所谓简单回路就是指…