20231111專題式程式教學-Python
Table of Contents
研習內容
- 研習講義: https://tinyurl.com/kh1111 (20231111專題式程式教學-Python)
- 國中科技領域召集人課程領導增能研習
- 研習對象及人數:本市公私立國中教師,預估25人
- 研習時間:112年11月11日(星期六)9:00-16:00
- 研習地點:輔導團305會議室
Figure 1: 20231111專題式程式教學-Python
Python 編寫環境與基礎語法
- 9:10-10:00 / 50 mins
0. 研習預期成果
- 以Python撰寫一團購網站
- 提供團員線上登記團購內容
- 即時統計團購明細
- 當團購項目總數達標、以LINE自動通知團長
1. Colab編寫環境
- 20231111專題式程式教學1-Colab環境.ipynb
- 儲存格的類型
- Text Cell
- 練習1
- Code Cell: 輸出
- Code Cell: 輸入
2. 變數、輪入、輸出、運算
- 20231111專題式程式教學2-Python的變數.ipynb
- 變數
- 輸入變數
- 練習3
- 進階的輸入
- 運算式與內建函數
- 外部函數
- 練習4
休息1(10:00-10:10)
10:00-10:10 / 10 mins
Python 基礎語法實作
- 10:10-11:40 / 90 mins
3. 條件判斷
- 20231111專題式程式教學3-Python的條件判斷.ipynb
- 簡單的條件判斷: if / if else
- 練習5
- 簡單的條件判斷: if elif
- 練習6
- 條件中的條件
- 複雜的關係運算式
- 練習7
4. 自訂函數
- 20231111專題式程式教學4-Python自訂函數.ipynb
- function的種類
- function的定義
- 兩個或兩個以上的參數
- 練習8
5. 假裝很專業的UI設計
- 20231111專題式程式教學5-Python的UI設計.ipynb
- Gradio的用法
- 以Gradio輸入數字
- 練習9
午膳休息
11:40-13:00 / 80 mins
資料分析實作1
- 13:00-14:30 / 90 mins
6. 當資料變多後: List
- 20231111專題式程式教學6-Python的資料型別.ipynb
- List的基本操作
- 把一堆資料讀入List中
- 進一步的精確控制List
- 練習10
- 練習11
7. 第三方套件: MatPlotLib
- 20231111專題式程式教學7-Python的圖表.ipynb
- MatPlotLib基本語法: 折線圖
- 中文字的亂碼問題
- 練習12
- MatPlotLib基本語法: 長條圖
- MatPlotLib與Gradio
休息2(14:30-14:40)
14:30-14:40 / 10 mins
資料分析應用2
14:40-15:30 / 50 mins
8. 第三方套件: LINE Notification
- 申請LINE Notify
- 使用LINE帳號登入LINE Notify官網
Figure 2: 登入LINE網頁
- 點選右上角帳號底下的個人頁面
Figure 3: 登入後點選網頁右上角個人頁面
- 拉到網頁下方,點選發行權杖
Figure 4: 允許發行權杖
- 為權杖取名、選擇1對1接收LINE Notify通知、發行
Figure 5: 選擇LINE通知模式
- 點選複製,把權杖先找個地方貼上(可以先貼在colab的Text Cell)
Figure 6: 複製權杖、貼在記事本
- 查看你的LINE通知
Figure 7: LINE通知
- 使用LINE帳號登入LINE Notify官網
10.小組實作
- 團購輸入
- 統計
- 圖表
- LINE通知
休息3(15:30-15:40)
15:30-15:40 / 10 mins
綜合座談
15:40-16:00 / 20 mins