1
Python 課程
蘇東興副教授
明新科大資工系
111/8/15
課程規劃
2
2025年職場成長最快與最快被取代行業
3
學習目標 1/2
4
學習目標 2/2
5
學習Python 五大理由
6
電腦硬體
7
新的設計:
北橋併入CPU內部
電腦硬體-北橋與南僑
8
北橋負責控制速度較快的元件
南橋負責控制速度較慢的元件
電腦元件速度比較
9
主機板
10
主機板選擇
11
桌機CPU 與手機CPU
12
手機 SoC(System on Chip)
桌機 CPU
桌機CPU 與手機CPU-架構
13
電腦軟硬體系架構
14
作業系統(Windows、iOS、Linux、Android)
電腦語言翻譯器(Python、C、JAVA)
應用程式、編輯器….
電腦硬體
電腦軟硬體系架構-DOS
15
電腦軟硬體系架構-Windows
16
開機程序-載入作業系統
17
程式執行過程
18
資料
透過變數存取
作業系統
19
電腦語言
20
把 b 與 c 相加的結果放在 a
a = b + c
load r1, b
load r2, c
Add r1,r2
store r1, a
0011 001, 0000010
0011 010, 0000011
0111 001,010
1111 001, 0000001
翻譯器/直譯器
21
Statement vs. Expression
22
A = (b+c)*10 + d * 20
Expression 表示式
Statement 陳述
語法 vs. 語意
23
語法
s = s + i
24
Python 程式設計
25
程式碼執行
26
高階語言程式碼
編輯器
翻譯器/直譯器
機器語言
中間碼
CPU
解譯器
程式設計-問題 轉成 程式碼
27
分析 邏輯
程式碼
轉換
邏輯 步驟性的描述
(流程圖、活動圖、
Pseudo Code)
問題
排序問題分析
28
給定 10 個整數,將其由小到大排序
分析 邏輯:
由小到大、
找到最小
找到第二小
…………
邏輯 步驟性的描述:
1. 從10個數字中找出最小的
放在第一個位置
2. 從剩下9個數字找出第二小的
放在第二個位置
3. 從剩下8個數字找出第三小的
放在第三個位置
4. …………………..
a = [5, 6, 3, 2, 1, 8, 0, 7, 9, 4]
For i in range(1,10):
if a[0] > a[i] :
t = a[0]
a[0] = a[i]
a[i] = t
For i in range(2,10):
if a[1] > a[i] :
t = a[1]
a[1] = a[i]
a[i] = t
………
優化
轉換成嚴謹
的程式碼
結語
29