技高一筹!Python奶爸的鸡娃日常!
文 |?李曉飛
來(lái)源:Python 技術(shù)「ID: pythonall」
孩又鬧著不去幼兒園了,我得想個(gè)辦法讓他體會(huì)到學(xué)習(xí)的快樂(lè)和意義……
帶娃真難
玩了一個(gè)周末,玩舒服了,周一起床后,一聽(tīng)要去學(xué)校,就不干了,死活不去,對(duì)我們各種撒(威)潑(逼)打(利)滾(誘),實(shí)在招架不住,只能妥協(xié)了,雖然我可以扛起他,塞進(jìn)校車(chē)?yán)?#xff0c;但受過(guò)良好教育(疏于管教)的我不會(huì)這么做的,于是打算請(qǐng)個(gè)假,好好教育一下,不讓此類(lèi)事件再次發(fā)生,如何操作呢……
小家伙一看我妥協(xié)了,就像通了電的馬達(dá),立馬活奔亂跳了起來(lái),拿出各種玩具,拉著我陪他一起玩~ ?哎
不一會(huì)兒,看見(jiàn)我玩的心不在焉,一直看手機(jī)(得看看老板有沒(méi)找事呀),跑過(guò)來(lái),說(shuō):“爸爸,我要玩你手機(jī)上的游戲……”
不去上學(xué)還要玩游戲,我這個(gè)氣就不打一處來(lái)呀,正要發(fā)作,轉(zhuǎn)念一想,有了
轉(zhuǎn)怒為喜,“你是想玩游戲呀,不如咱們一起做個(gè)游戲玩,好不好?”
“好呀,好呀……”,孩子邊說(shuō)著,迫不及待地跑去將自己要做游戲的事告訴奶奶
我一看有門(mén),打開(kāi)電腦,叫他過(guò)來(lái),編寫(xiě)他人生的第一個(gè)游戲,說(shuō)不定,他以后是個(gè)游戲開(kāi)放大神呢,我的天吶……
孩子一看能和爸爸一起編程玩,興奮極了,因?yàn)槠匠V挥形乙慌吭陔娔X上,就讓他滾的遠(yuǎn)遠(yuǎn)的~
靈感乍現(xiàn)
前兩天,我和他玩了一個(gè)猜數(shù)字的游戲,在紙上寫(xiě)個(gè)數(shù)字,然后讓對(duì)方猜,猜錯(cuò)提示大了還是小了,一般有猜三次猜的機(jī)會(huì),不如就做實(shí)現(xiàn)這個(gè),不錯(cuò)
有了思路實(shí)現(xiàn)就簡(jiǎn)單了,隨機(jī)產(chǎn)生一個(gè) 10 以?xún)?nèi)的數(shù)字,然后提示輸入,判斷大小給出提示,然后繼續(xù),第一版代碼如下:
import?randomnum?=?random.randint(0,10)while(True):n?=?input("請(qǐng)輸入:")n?=?int(n)if?num?==?n:print("你贏啦!!!\n\n")breakelif?num?<?n:print("你的太大了")else:print("你的太小了")趕緊試試,效果還不錯(cuò)哈哈
迭代……
然后讓孩子自己玩一下,開(kāi)始還不知道按哪個(gè)鍵,也不知輸入后需要按回車(chē),教會(huì)他后,他小心翼翼地玩了起來(lái)
v0.2
不過(guò)問(wèn)題來(lái)了,上幼兒園的孩子,不認(rèn)識(shí)字,于是趁機(jī)教了他認(rèn)識(shí) “大” 和 “小”,在修改一下提示,把 “你的太大/小了”,直接改成,“大” 和 “小”,以便他能分辨清楚,至于其他的就讓他猜吧
現(xiàn)在他可以自己玩了,太有成就感了,主要是因?yàn)榻虝?huì)了他兩個(gè)字,哈哈,我真是天才~
v0.3
“爸爸,這是什么意思?”,孩子的一句話把我拉了回來(lái),定眼一瞧,原來(lái)出錯(cuò)了
他輸入了一個(gè)非數(shù)字,代碼將其轉(zhuǎn)化為整數(shù)時(shí)出錯(cuò)了,小菜一碟,加個(gè)判斷就好了
不過(guò)還可以加些好玩的東西,于是做了如下改善:
import?random#?輸入出錯(cuò)時(shí)的表情 anger_face?=?["?_?","ノ?_?ノ","(?_?)",?"(┳◇┳)","(??д?)","(?д?╬)","(?_?)","-`д′-"]num?=?random.randint(0,10) while(True):n?=?input("請(qǐng)輸入:")if?not?n.isdecimal():??##?檢驗(yàn)輸入是否正確print(random.choice(anger_face))continuen?=?int(n)if?num?==?n:print("你贏啦!!!\n\n")breakelif?num?<?n:print("大")else:print("小")首先去網(wǎng)上找一下 憤怒的文字表情[1],找一下有意思的,作為隨機(jī)表情列表;
然后用字符串函數(shù) isdecimal 判斷輸入是否為數(shù)字,如果不是就重新輸入
改善后玩起來(lái)好多了:
不過(guò),現(xiàn)在畫(huà)風(fēng)變成了他故意輸錯(cuò) (─.─||)
v0.4
突然,孩子又說(shuō) “爸爸,游戲壞了~”
又出什么 bug 了,湊近一看,哈哈,原來(lái)他偶爾猜對(duì)了,程序結(jié)束,不能玩了
這可不行,退出了還得讓我重啟,這得改,一頓折騰,好了:
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("再來(lái)一把?(y)/n?")if?c?==?"n":print("(ToT)/~~~")break首先將原來(lái)的代碼封裝為一個(gè)函數(shù) game
然后寫(xiě)一個(gè)死循環(huán),其中先調(diào)一下 game,即,一上來(lái)游戲就開(kāi)始
結(jié)束之后詢(xún)問(wèn)是否繼續(xù)
邏輯很簡(jiǎn)單
這下他能玩好久了哈哈
v0.n
正想拿起手機(jī)刷刷視頻,就聽(tīng)見(jiàn)孩子說(shuō):“爸爸,怎么退出……”
我去…… 客戶(hù)又加需求了……
就這樣,可以一直迭代下去,孩子參與其中樂(lè)此不疲……
總結(jié)
那一天在游戲中愉快的度過(guò)了,孩子已經(jīng)開(kāi)始愿意去幼兒園了
是因?yàn)槲乙龑?dǎo)的好嗎?還是因?yàn)閯?chuàng)作游戲激發(fā)了他學(xué)習(xí)的興趣?
其實(shí)都不是,至少說(shuō)不是主要的原因,我覺(jué)得最重要的是,他 感受到了全情投入的陪伴,感受到了安全感和關(guān)愛(ài),還有參與其中的價(jià)值感
現(xiàn)在,讓我們每個(gè)人都像高速旋轉(zhuǎn)的陀螺,對(duì)身邊的人的缺乏關(guān)愛(ài)和陪伴
無(wú)論你給他們什么物質(zhì)上的補(bǔ)償,都不如真切地陪伴,而我們自己也從中得到了認(rèn)可和價(jià)值感
當(dāng)然,如果你會(huì)編程,能寫(xiě)游戲,會(huì)更好玩~ 比心
參考資料
[1]
憤怒的文字表情: http://tw.emoticonfun.com/angry-mad/
推薦閱讀
Pandas處理數(shù)據(jù)太慢,來(lái)試試Polars吧!
懶人必備!只需一行代碼,就能導(dǎo)入所有的Python庫(kù)
絕!關(guān)于pip的15個(gè)使用小技巧
介紹10個(gè)常用的Python內(nèi)置函數(shù),99.99%的人都在用!
可能是全網(wǎng)最完整的 Python 操作 Excel庫(kù)總結(jié)!
總結(jié)
以上是生活随笔為你收集整理的技高一筹!Python奶爸的鸡娃日常!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 对比Excel,学习pandas数据透视
- 下一篇: 解放双手|Python 自动搜索、翻译、