文 | 李晓飞

来源:Python 技术「ID: pythonall」

孩又闹着不去幼儿园了,我得想个办法让他体会到学习的快乐和意义……

带娃真难

玩了一个周末,玩舒服了,周一起床后,一听要去学校,就不干了,死活不去,对我们各种撒(威)泼(逼)打(利)滚(诱),实在招架不住,只能妥协了,虽然我可以扛起他,塞进校车里,但受过良好教育(疏于管教)的我不会这么做的,于是打算请个假,好好教育一下,不让此类事件再次发生,如何操作呢……

小家伙一看我妥协了,就像通了电的马达,立马活奔乱跳了起来,拿出各种玩具,拉着我陪他一起玩~  哎

不一会儿,看见我玩的心不在焉,一直看手机(得看看老板有没找事呀),跑过来,说:“爸爸,我要玩你手机上的游戏……”

不去上学还要玩游戏,我这个气就不打一处来呀,正要发作,转念一想,有了

转怒为喜,“你是想玩游戏呀,不如咱们一起做个游戏玩,好不好?”

“好呀,好呀……”,孩子边说着,迫不及待地跑去将自己要做游戏的事告诉奶奶

我一看有门,打开电脑,叫他过来,编写他人生的第一个游戏,说不定,他以后是个游戏开放大神呢,我的天呐……

孩子一看能和爸爸一起编程玩,兴奋极了,因为平常只有我一趴在电脑上,就让他滚的远远的~

灵感乍现

前两天,我和他玩了一个猜数字的游戏,在纸上写个数字,然后让对方猜,猜错提示大了还是小了,一般有猜三次猜的机会,不如就做实现这个,不错

有了思路实现就简单了,随机产生一个 10 以内的数字,然后提示输入,判断大小给出提示,然后继续,第一版代码如下:

import randomnum = random.randint(0,10)while(True):n = input("请输入:")n = int(n)if num == n:print("你赢啦!!!\n\n")breakelif num < n:print("你的太大了")else:print("你的太小了")

赶紧试试,效果还不错哈哈

迭代……

然后让孩子自己玩一下,开始还不知道按哪个键,也不知输入后需要按回车,教会他后,他小心翼翼地玩了起来

v0.2

不过问题来了,上幼儿园的孩子,不认识字,于是趁机教了他认识 “大” 和 “小”,在修改一下提示,把 “你的太大/小了”,直接改成,“大” 和 “小”,以便他能分辨清楚,至于其他的就让他猜吧

现在他可以自己玩了,太有成就感了,主要是因为教会了他两个字,哈哈,我真是天才~

v0.3

“爸爸,这是什么意思?”,孩子的一句话把我拉了回来,定眼一瞧,原来出错了

他输入了一个非数字,代码将其转化为整数时出错了,小菜一碟,加个判断就好了

不过还可以加些好玩的东西,于是做了如下改善:


import random# 输入出错时的表情
anger_face = ["ಠ_ಠ","ノಠ_ಠノ","(¬_¬)", "(┳◇┳)","(◔ д◔)","(ʘдʘ╬)","(눈_눈)","-`д´-"]num = random.randint(0,10)
while(True):n = input("请输入:")if not n.isdecimal():  ## 检验输入是否正确print(random.choice(anger_face))continuen = int(n)if num == n:print("你赢啦!!!\n\n")breakelif num < n:print("大")else:print("小")
  • 首先去网上找一下 愤怒的文字表情[1],找一下有意思的,作为随机表情列表;

  • 然后用字符串函数 isdecimal 判断输入是否为数字,如果不是就重新输入

改善后玩起来好多了:

不过,现在画风变成了他故意输错 (─.─||)

v0.4

突然,孩子又说 “爸爸,游戏坏了~”

又出什么 bug 了,凑近一看,哈哈,原来他偶尔猜对了,程序结束,不能玩了

这可不行,退出了还得让我重启,这得改,一顿折腾,好了:

import randomanger_face = ["ಠ_ಠ","ノಠ_ಠノ","(¬_¬)", "(┳◇┳)","(◔ д◔)","(ʘдʘ╬)","(눈_눈)","-`д´-"]def game():print("( ^∀^)/欢迎\( ^∀^)")num = random.randint(0,10)while(True):n = input(">>>>:")if not n.isdecimal():print(random.choice(anger_face))continuen = int(n)if num == n:print("✌('ω')\n\n")breakelif num < n:print("大")else:print("小")while(True):game()c = input("再来一把 (y)/n?")if c == "n":print("(ToT)/~~~")break
  • 首先将原来的代码封装为一个函数 game

  • 然后写一个死循环,其中先调一下 game,即,一上来游戏就开始

  • 结束之后询问是否继续

逻辑很简单

这下他能玩好久了哈哈

v0.n

正想拿起手机刷刷视频,就听见孩子说:“爸爸,怎么退出……”

我去…… 客户又加需求了……

就这样,可以一直迭代下去,孩子参与其中乐此不疲……

总结

那一天在游戏中愉快的度过了,孩子已经开始愿意去幼儿园了

是因为我引导的好吗?还是因为创作游戏激发了他学习的兴趣?

其实都不是,至少说不是主要的原因,我觉得最重要的是,他 感受到了全情投入的陪伴,感受到了安全感和关爱,还有参与其中的价值感

现在,让我们每个人都像高速旋转的陀螺,对身边的人的缺乏关爱和陪伴

无论你给他们什么物质上的补偿,都不如真切地陪伴,而我们自己也从中得到了认可和价值感

当然,如果你会编程,能写游戏,会更好玩~ 比心

参考资料

[1]

愤怒的文字表情: http://tw.emoticonfun.com/angry-mad/

推荐阅读

Pandas处理数据太慢,来试试Polars吧!

懒人必备!只需一行代码,就能导入所有的Python库

绝!关于pip的15个使用小技巧

介绍10个常用的Python内置函数,99.99%的人都在用!

可能是全网最完整的 Python 操作 Excel库总结!

技高一筹!Python奶爸的鸡娃日常!相关推荐

  1. 奶爸日记 - 带娃并不那么痛苦

    以前没有成家之前,常见到有很多同事自愿在公司加班到晚上9点后,刚开始我以为他们是事情多,时间长了,知道其实并不是这样子.有的是为了不愿回去带娃,他们总结的是: 1.带娃废时间,特别是小孩粘人,陪他玩闹 ...

  2. delphi7升级delphi2007可以互用马_奶爸带娃玩“升级版摇摇马”火了,像极了传说中的“甘为孺子牛”...

    导语:很多人只有自己成为了父母之后,才能真正感受到父母的不易,当家的不易.尤其是在带娃这个问题上,更是有很多以往从来都没有经历过的东西.再加上现在很多年轻的父母做事都不喜欢按照常理出来,所以也会出现很 ...

  3. python父亲节礼物送什么_想送给奶爸一个特别的父亲节礼物,送什么比较好?

    奶爸的困扰可不比妈妈少,因为一旦负担上"奶爸"的责任,那可是重活难活都要抢着干的,一个熊孩子可不是好对付的,对于家有双胞胎三胞胎的奶爸,恨不得三头六臂才能应付过来. 比如韩国的三胞 ...

  4. 面对肺炎疫情小贴士-IT奶爸带娃记

    肺炎疫情已经成了全国甚至全世界面对的困难,随着确诊人数的增加以及春运返程,每个人都恐慌了起来.但IT奶爸在这里想说的是,我们可以恐惧,但绝对不能恐慌,因为恐慌会让人失去理智和判断,可能会造成更严重的后 ...

  5. 30+下岗程序员专职奶爸如何生存?

    风险提示:我是小菜鸡,这里提到的内容只是我的个人观点,只记录自己,不做任何推荐. [30+下岗程序员专职奶爸如何生存??? 我会分享:投资实盘.带娃.编程技术运用生活等-- 不断搞钱,持续成长,终生学 ...

  6. 平平淡淡鸡娃,轰轰烈烈鸡自己

    最近,我的咨询明显增多,因为暑假开始了,父母们利用假期要解决孩子的问题. "孩子抑郁好久了,赶快趁暑假开导开导他吧,等开学都要初三了,不能再这样下去了.""孩子一放假就知 ...

  7. 抱薪者说 | 王旭:非典型奶爸

    江湖风起云涌,社区卧虎藏龙.有人迎风向前,有人独行于后.如果区块链是理想,那么只有最独到的眼光和最勇敢的脚步,才能窥见它的过去.现在和未来,并勇于抱薪,助其星火燎原.把酒品茗,我们一起来聆听这些&qu ...

  8. 「鸡娃」是家长无处安放的「应试」焦虑

    「鸡娃」,很火的网络名词,意思是在「虎妈狼爸」的培养下,给孩子不停地打鸡血,望子成龙,为了让孩子多读书.读好书,不断地给孩子安排补习班兴趣班,不停地让孩子去拼,灌输「爱拼才会赢」的思想. 与「鸡娃」类 ...

  9. 谷歌AI错杀Chrome插件,全职奶爸程序员“睡后收入”被迫终结

    郭一璞 发自 云凹非寺 量子位 报道 | 公众号 QbitAI 不用上班,在家带娃,靠软件开发副业赚取被动收入,柏林程序员Azer Koçulu过着人人羡慕的生活. 但最近,他的收入来源被谷歌的AI机 ...

最新文章

  1. C# winform中MouseDoubleClick与DoubleClick的区别
  2. mysql仅php_php – MySQL仅更新表中的某些字段
  3. 从零开始学习html(七)CSS样式基本知识
  4. 打开计算机硬盘有声音,开机时硬盘会发出声音了,怎么办
  5. 猜数字游戏python程序_python经典小程序:猜数字游戏
  6. 7-1 射击游戏 (20 分)
  7. sqlyog怎么查找表_VBA代码解决方案第58讲:在VBA中查找指定工作表的实用方法
  8. windows下openresty环境配置
  9. 这是一篇优雅的Springboot2.0使用手册 1
  10. 山东大学软件学院计算机组成原理课程设计实验三
  11. 我们都被监控了?揭秘全球电信网络7号信令(SS7)漏洞
  12. 网络爬虫法即将出台!!!小爬怡情,大爬over
  13. run npm fund for details
  14. 李沐-动手学习深度学习v2
  15. 服务器您的网络已被劫持请立即修复,网页被劫持并跳转到发布网络的修复方法...
  16. IDEA 2021.2 取消 双击shift 全局搜索
  17. 百度网盘网页端的视频如何调节播放倍速?
  18. java开发 审核流程思路_java 实现一套流程管理、流转的思路(伪工作流) 【仅供参考】...
  19. SQL查询实现,记录排序编号
  20. 上海豪宅现排队买房 半夜12点还在签约

热门文章

  1. Innodb隔离级别的实现原理
  2. PHP的getimagesize获取图像信息
  3. Mysql的IP转换
  4. java cookie 加密_java cookie encodeBase64加密
  5. SourceTree中如何注册atlassian账号
  6. adaboost mh matlab,Adaboost算法的前世今生
  7. pandas新建dataframe_pandas数据处理
  8. php跨域单点登录,SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析...
  9. java上传文件文件保存后损坏_Laravel存储文件在上传时会损坏
  10. 双通道和单通道区别_实测内存通道的区别:单通道比双通道内存更有优势?