Learning Python with High School Mathematics 用高中數學學 Python
Jupyter Notebook
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
Practice_105_SAT_11.ipynb
Practice_Bisection_B2App.ipynb
Practice_GCD_B2App.ipynb
Practice_Newton_B6App.ipynb
Practice_Recursion_B2Ch1-2.ipynb
README.md
Single_Pendulum_Animated.ipynb
single_pendulum.mp4

README.md

用高中數學學 Python

使用 jupyter (iPython notebook) 作為教學

(* )表示進階內容,可能需要較多的數學先備知識

基本練習

數據分析 105 學測多選 11

  • list
  • function
  • for-loop
  • if-else
  • math library

遞迴

數列與級數 高中數學第二冊 Ch1-2

  • factorial (階層)
  • Fibonacci sequence (費氏數列)

演算法

鼓勵學生用簡單的程式語言撰寫演算法,並在計算機上實現。(引用自99課程綱要)

輾轉相除法 高中數學第二冊附錄

輾轉相除法是可不經因數分解而求二整數的最大公因數,特別是可以處理大數的問題。它是人類第一個遞迴的演算法,充份展現了除法化繁為簡的精神。在教材上,可於附錄中以電腦程式語言或演算法形式語言呈現輾轉相除法。(引用自99課程綱要)

  • Euclidean algorithm (輾轉相除法)

非線性方程式求根-二分逼近法 高中數學第二冊附錄

在二分逼近法中,學生應該學會迭代的思考方法,並可透過計算器實現此想法,初步認識極限逼近的歷程。(引用自99課程綱要)

  • Bisection Method (二分逼近法)

非線性方程式求根-牛頓法 高中數學甲 II 附錄

  • Newton's Method (牛頓法)

數學建模

(* )單擺運動 高中物理 4-4 動量與牛頓運動定律的應用

  • Second Order ODE (二階常微分方程)use scipy.integrate