Python數學 - 愛情篇

更新於 2024/10/19閱讀時間約 3 分鐘

記憶中,大一必修的程式課,我過得很痛苦。以前所有的資訊來自課堂或書籍,不知道是太艱澀了或是當時的我還沒開竅,我以為懂了,但作業永遠寫不出來。後來經歷了其他課程作業與研究的逼迫與摧殘,寫程式卻成了我吃飯的工具。那時沒人告訴我,多寫多看是關鍵。有點像學外語,當你到了非說不可的環境中,會逐漸找到語感,從各樣的錯誤中修正並進步。

Python與數學

有鑑於過往痛苦的經歷,我體悟了學程式語言應從需求出發,並且要以生活中可理解的事物作為範例學習。所以在去年大膽地進行了一個實驗:我們來上中小學生的 Python 課程,透過寫程式解數學題目培養直覺。

我對你的愛與日俱增

很幸運,幾個小男生陪著我堅持了一年。今年他們一起進入了七年級,我觀察到他們對於愛情這件事開始有了想像。最近他們選了一篇很瓊瑤式的題目:

明明:「我們的愛就像是函數!我對妳的愛是與日俱增呢!」
數數:「你的意思是,你在第 n 天對我的愛若用函數 f(n) 來描述,那麼,f(n) = n + f(n-1)。也就是說,每一天都比前一天多了一單位的愛,並且與舊的愛累積起來嗎?」
明明點了點頭,然後問,「那麼,妳呢?」
數數:「我在第 n 天對你的愛若是 g(n),則會滿足 g(n) = f(n) + g(n-1) 關係!」

題目出處:Zero Judge

七年級的孩子,帶著近乎玩笑的口氣讀完了題目後,我問他們:誰比較愛誰呢?

很欣慰,他們看懂,也答對了。

這個題目表達了一個函數遞迴的觀念。

國高中的數學,大多可以在程式中找到對應的樣貌。除了函數遞迴之外,幾何圖形的繪製、統計數據的分析等等,也都可以透過 Python 程式碼來實現。

raw-image


解題:函數可以呼叫自己不斷遞迴

這是明明的愛

def f(n):

if n <= 1:

return n

else:

return n + f(n-1)

這是數數的愛

def g(n):

if n <= 1:

return n

else:

return f(n) + g(n-1)


函數可以呼叫自己不斷遞迴果真神奇,祝大家都找到你們愛的函數

也希望這些孩子們在學習程式的過程中,不僅能體會到數學的樂趣,也能培養解決問題的能力,並在未來的人生道路上發光發熱。


avatar-img
14會員
9內容數
生活與工作的分享
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
小阿姨的沙龍 的其他內容
No-code 平台是這幾年的趨勢,原本需要演算法、軟體工程師才能開發的應用,透過演算法模組化設計、圖形化使用者介面包裝,讓不太會寫程式的其他產業領域專家,也能輕鬆開發應用。這兩年LLM應用爆發,AI工具也成了程式開發者神隊友。讓寫程式也可以像no-code一樣輕鬆。
博後,博士後研究員的簡稱。也就是已經取得博士學位,在研究機構工作的研究員。 我的大學、研究所、博士班,一不小心一直留在同一個學校。畢業後當了幾年工程師,又回到同一所學校當博後。那幾年常最常被問的問題就是:你什麼時候要去上班?
我一直有個疑惑, AI算圖社群中的作品,應該有一半以上的圖片出現了美少女、美豔少女、科幻且神秘的美麗女子等各類美麗精緻的女性。有許多作品本身的提示詞的確含有有女性相關字眼,我原以為是這個社群使用者的提示詞偏好,畢竟這些社群當中,男性成員可能還是佔了較大數目。 直到我看到自己的圖片生成結果。
今年是AI大爆發的一年,從產生簡報、生成圖片,到Youtube出現AI生成的孫燕姿翻唱歌曲,無論在娛樂或提高工作生產力,生成式AI的潛力似乎才剛被發掘,還有更多應用可期待。今天要介紹幾個有名的AI繪圖服務,如果想要挑戰自己寫code產生圖片,記得看到文章最後喔(你的coding 魂被燃燒起來了嗎?)
No-code 平台是這幾年的趨勢,原本需要演算法、軟體工程師才能開發的應用,透過演算法模組化設計、圖形化使用者介面包裝,讓不太會寫程式的其他產業領域專家,也能輕鬆開發應用。這兩年LLM應用爆發,AI工具也成了程式開發者神隊友。讓寫程式也可以像no-code一樣輕鬆。
博後,博士後研究員的簡稱。也就是已經取得博士學位,在研究機構工作的研究員。 我的大學、研究所、博士班,一不小心一直留在同一個學校。畢業後當了幾年工程師,又回到同一所學校當博後。那幾年常最常被問的問題就是:你什麼時候要去上班?
我一直有個疑惑, AI算圖社群中的作品,應該有一半以上的圖片出現了美少女、美豔少女、科幻且神秘的美麗女子等各類美麗精緻的女性。有許多作品本身的提示詞的確含有有女性相關字眼,我原以為是這個社群使用者的提示詞偏好,畢竟這些社群當中,男性成員可能還是佔了較大數目。 直到我看到自己的圖片生成結果。
今年是AI大爆發的一年,從產生簡報、生成圖片,到Youtube出現AI生成的孫燕姿翻唱歌曲,無論在娛樂或提高工作生產力,生成式AI的潛力似乎才剛被發掘,還有更多應用可期待。今天要介紹幾個有名的AI繪圖服務,如果想要挑戰自己寫code產生圖片,記得看到文章最後喔(你的coding 魂被燃燒起來了嗎?)
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
嗨 同學 這是您學英文的情境嗎? ​ 【我不小心花了8萬分期買線上英文課程】 結果沒上完,每次要上都發現工作好累好忙 我想上,卻發現上幾次,又沒動力了 ​ 【英文課上了好久,感覺口說還是卡卡的】 是不是我沒有天份 (偷偷怪一下爸媽?! 我覺得應該是我老了 ​ 【跟外師上了一段時
Thumbnail
其實在課本上學習到的發作到底是什麼感受,我不清楚那些學霸們懂不懂,反正我是覺得當時的我不算懂 但是真的經歷,你才真的理解,雖然沒有說一定要去經歷,但是常常你們給我一種根本不願意去理解的感受。這句話你們會直接總結我 就是同理心不夠。 我說的話都是多餘。 說不清楚我早上經歷了什麼,但是我就po了一
統計真的是一門博大精深又挺有趣的知識,另驚訝於全班大約有2/3都學過,只能在井底蛙蛙兩聲,文組~~~幫自己拍拍 說實在老師很~
偏偏今天身體不舒服,在去教室的路上都想過放棄。 但馬上開始學習 Python,錯過應該不得了,還是振作起來去了。 事實證明果然是相當充實的一天,熟悉了python的多項指令,老師很厲害(激推)!!! 用輕鬆簡單的方式讓大家了解程式的原理,且奇妙的在一心多用的情況下(?)吸收了很多東西。
有經驗的人會知道,真正有靈魂的數學家寫作,不會是我們平常看到的那樣。其實這件事,我在台大數學系三年級的時候就有感覺到。當時我意識到這件事,就覺得數學系裡面的人,很多問題很大。但數學很經典的文章,又需要自己底子夠深才看得懂,所以就造成數學文章,許多的表達都是要通靈才能意會。
仔仔好像對數學的不感冒, 我認為簡單的公式, 他居然.... 真的, 這個學期已考完試, 好好利用這段時間. 我希望用 奬勵的方法, 找到突破點, 希望仔仔能找到學習數學的一 些興趣, 不求他能拿到A , 可以輕易取得B. 同時也不要討厭 數學, 每天堅持學一點, 複利的效果, 到小五時,
Thumbnail
不帶思考的 Trial and Error 靠的是運氣,運氣不好的學生容易挫折就放棄,運氣好的學生會誤以為自己會了
Thumbnail
這 30 天的軟體工程師體驗營我體驗到了什麼? 一、60 小時總計超過 150 部的影音課程 這個體驗營完全適合沒有接觸過軟體程式的小白來參加,為什麼這麼說呢? 總計 60 小時的影音課程,是從安裝網頁瀏覽器開始教啊! 從基本中的基本開始,只要有心,你還會怕你學不會嗎? 當然後面的課
女兒最近在準備大考,有時會邊讀邊嘆氣,然後告訴我,你知道數學有多難多無聊嗎?我只好開玩笑對她說,哪一題不會?拿來我看看,她笑我說,算了吧,你那點數學能力,小五數學就難倒你了啦!哈哈,真是這樣沒錯。 在追求卓越的過程中,需要許多的磨練與認真的付出,其中的歷程絕非輕鬆,有時
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
嗨 同學 這是您學英文的情境嗎? ​ 【我不小心花了8萬分期買線上英文課程】 結果沒上完,每次要上都發現工作好累好忙 我想上,卻發現上幾次,又沒動力了 ​ 【英文課上了好久,感覺口說還是卡卡的】 是不是我沒有天份 (偷偷怪一下爸媽?! 我覺得應該是我老了 ​ 【跟外師上了一段時
Thumbnail
其實在課本上學習到的發作到底是什麼感受,我不清楚那些學霸們懂不懂,反正我是覺得當時的我不算懂 但是真的經歷,你才真的理解,雖然沒有說一定要去經歷,但是常常你們給我一種根本不願意去理解的感受。這句話你們會直接總結我 就是同理心不夠。 我說的話都是多餘。 說不清楚我早上經歷了什麼,但是我就po了一
統計真的是一門博大精深又挺有趣的知識,另驚訝於全班大約有2/3都學過,只能在井底蛙蛙兩聲,文組~~~幫自己拍拍 說實在老師很~
偏偏今天身體不舒服,在去教室的路上都想過放棄。 但馬上開始學習 Python,錯過應該不得了,還是振作起來去了。 事實證明果然是相當充實的一天,熟悉了python的多項指令,老師很厲害(激推)!!! 用輕鬆簡單的方式讓大家了解程式的原理,且奇妙的在一心多用的情況下(?)吸收了很多東西。
有經驗的人會知道,真正有靈魂的數學家寫作,不會是我們平常看到的那樣。其實這件事,我在台大數學系三年級的時候就有感覺到。當時我意識到這件事,就覺得數學系裡面的人,很多問題很大。但數學很經典的文章,又需要自己底子夠深才看得懂,所以就造成數學文章,許多的表達都是要通靈才能意會。
仔仔好像對數學的不感冒, 我認為簡單的公式, 他居然.... 真的, 這個學期已考完試, 好好利用這段時間. 我希望用 奬勵的方法, 找到突破點, 希望仔仔能找到學習數學的一 些興趣, 不求他能拿到A , 可以輕易取得B. 同時也不要討厭 數學, 每天堅持學一點, 複利的效果, 到小五時,
Thumbnail
不帶思考的 Trial and Error 靠的是運氣,運氣不好的學生容易挫折就放棄,運氣好的學生會誤以為自己會了
Thumbnail
這 30 天的軟體工程師體驗營我體驗到了什麼? 一、60 小時總計超過 150 部的影音課程 這個體驗營完全適合沒有接觸過軟體程式的小白來參加,為什麼這麼說呢? 總計 60 小時的影音課程,是從安裝網頁瀏覽器開始教啊! 從基本中的基本開始,只要有心,你還會怕你學不會嗎? 當然後面的課
女兒最近在準備大考,有時會邊讀邊嘆氣,然後告訴我,你知道數學有多難多無聊嗎?我只好開玩笑對她說,哪一題不會?拿來我看看,她笑我說,算了吧,你那點數學能力,小五數學就難倒你了啦!哈哈,真是這樣沒錯。 在追求卓越的過程中,需要許多的磨練與認真的付出,其中的歷程絕非輕鬆,有時