技高一筹!Python奶爸的鸡娃日常!
文 |?李曉飛
來源: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奶爸的鸡娃日常!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对比Excel,学习pandas数据透视
- 下一篇: 解放双手|Python 自动搜索、翻译、