Python運算思維程式班

課程目標

學員在參與完成本課程的學習後,應該能夠達成以下之目標。 【短期】: 能夠使用相關的Python編譯工具來撰寫簡單的Python程式,進行算術運算、資料處理。 【中期】: 能夠獨當一面運用Python資料型態、運算子與資料結構,結合流程控制、迴圈等指令、將程式碼編譯後將正確的結果加以輸出。 【長期】: 能夠進一步學習資料結構以及相關演算法、打下基礎程式設計基石。

課程簡介

Module 1. Python 簡介

1-1: 介紹 Python 語言

1-2: 安裝 Python 軟體

1-3: 介紹 Python 互動式執行環境

 

Module 2. 認識變數與基本數學運算

2-1: 說明變數的用法

2-2: 算術運算子(Arithmetic Operators)

2-3: 指定運算子(Assignment Operators)

 

Module 3. Python數值資料型態

3-1: Python 數值資料型態

3-2: 可變(mutable) 與不可變(immutable) 資料型態

3-3: 凡事皆物件(Objects)

 

Module 4. Python 運算子

4-1: 算數運算子(Arithmatic Operators)

4-2: 比較運算子(Relational Operators)與邏輯運算子(Logical Operators)

4-3: 轉型(type conversion)

 

Module 5. Python文字資料型態與成員運算子

5-1: 使用 Python 文字資料型態

5-2: 成員運算子(Membership Operators)

5-3: 文字資料型態相關運算與方法

 

Module 6. 基本輸入與輸出

6-1: 使用輸入內建函數

6-2: 使用輸出函數

6-3: 解釋兩種文字格式化的用法

 

Module 7. 程式的流程控制-條件判斷

7-1: 詳細說明 Python 程式設計風格,縮排的重要性

7-2: 條件判斷式 if 的用法

7-3: 條件運算式

 

Module 8. case study-1

8-1: 踩地雷小遊戲

8-2: 藉由觀察遊戲的玩法來確認遊戲的規則

8-3: 拆解踩地雷小遊戲,找出需求明確可去達成的部分目標:能算出雷區佈雷圖

 

Module 9. 程式的流程控制-迴圈

9-1: 迴圈敘述 while 的用法

9-2: 迴圈敘述 for 與 range() 的用法

9-3: break、continue 與 else 的使用

 

Module 10. 串列(List)

10-1: 串列(List) 宣告與運算

10-2: 串列(List) 相關的函數

10-3: 串列(List) 相關的方法

 

Module 11. case study-2

11-1: 有了算出雷區佈雷圖的目標,您能分析出來要達成此目標,而需要去處理的資料?

11-2: 從需要去處理的資料,您能觀察出這些資料的特色,排列,彼此關係的樣式?

11-3: 有了資料的樣式後,設計出演算邏輯

 

 

Module 12. hands-on implementation-1

12-1: 轉換演算邏輯成一個一個步驟的程式碼,去算出雷區佈雷圖

12-2: 串列中的串列

12-3: 迴圈中的迴圈/迴圈中的條件判斷

 

Module 13. 函數(Function)設計

13-1: 函數(Function) 的定義方式

13-2: 函數(Function) 傳引數(Arguments) 與回傳值(Return value)

13-3: 如何使用函數

 

Module 14. 函數(Function)引數

14-1: 關鍵字引數(Keyword arguments)

14-2: 預設引數(Default arguments)

14-3: 不固定個數引數(Arbitrary arguments)

 

Module 15. 匿名函數與變數可見度

15-1: 使用匿名函數(Function)

15-2: 全域變數(Global variables) 用法

15-3: 區域變數(Local variables) 用法

 

Module 16. 類別(class)

16-1: 類別(class)宣告

16-2: 類別(class)的方法成員

16-3: 類別(class)的資料成員

 

Module 17. tkinter 的借用

17-1: 以函數來包裝複雜的tkinter 程式碼

17-2: 呼叫包裝複雜的tkinter程式碼的函數

17-3: 認識事件函數的觀念

 

Module 18. hands-on implementation-3

18-1: 產生小遊戲的UI

18-2: 事件函數的設計

18-3: 實現遊戲規則的程式撰寫

課程大綱
第一式:亢龍有悔
  • Module 1. Python 簡介
  • Module 2. 認識變數與基本數學運算
  • Module 3. Python數值資料型態
第二式:飛龍在天
  • Module 4. Python運算子
  • Module 5. Python文字資料型態與成員運算子
  • Module 6. 基本輸入與輸出
第三式:見龍在田
  • Module 7. 程式的流程控制-條件判斷
  • Module 8. case study-1
  • Module 9. 程式的流程控制-迴圈
第四式:鴻漸於陸
  • Module 10. 串列(List)
  • Module 11. case study-2
  • Module 12. hands-on implementation-1
第五式:潛龍勿用
  • Module 13. 函數(Function)設計
  • Module 14. 函數(Function)引數
  • Module 15. 匿名函數與變數可見度
第六式:利涉大川
  • Module 16. 類別(class)
  • Module 17. tkinter 的借用
  • Module 18. hands-on implementation-2
133 學習活動
2020-06-22 ~ 2020-06-25
18 小時
初階
混成式
...