Suche senden
Hochladen
TQC+ 程式語言 Python 04:進階控制流程
•
1 gefällt mir
•
1,205 views
neochen2701
Folgen
此教學內容為財團法人中華民國電腦技能基金會策劃,由逢甲大學 林英志 副教授 編著
Weniger lesen
Mehr lesen
Bildung
Melden
Teilen
Melden
Teilen
1 von 30
Empfohlen
TQC+ 程式語言 Python 01:變數與輸出入
TQC+ 程式語言 Python 01:變數與輸出入
neochen2701
TQC+ 程式語言 Python 06:串列操作
TQC+ 程式語言 Python 06:串列操作
neochen2701
TQC+ 程式語言 Python 05:函式
TQC+ 程式語言 Python 05:函式
neochen2701
TQC+ 程式語言 Python 02:運算式、判斷式
TQC+ 程式語言 Python 02:運算式、判斷式
neochen2701
TQC+ 程式語言 Python 03:迴圈
TQC+ 程式語言 Python 03:迴圈
neochen2701
TQC+ 程式語言 Python 09:檔案處理
TQC+ 程式語言 Python 09:檔案處理
neochen2701
TQC+ 程式語言 Python 08:字串處理
TQC+ 程式語言 Python 08:字串處理
neochen2701
TQC+ 程式語言 Python 07:數組、字典、集合
TQC+ 程式語言 Python 07:數組、字典、集合
neochen2701
Empfohlen
TQC+ 程式語言 Python 01:變數與輸出入
TQC+ 程式語言 Python 01:變數與輸出入
neochen2701
TQC+ 程式語言 Python 06:串列操作
TQC+ 程式語言 Python 06:串列操作
neochen2701
TQC+ 程式語言 Python 05:函式
TQC+ 程式語言 Python 05:函式
neochen2701
TQC+ 程式語言 Python 02:運算式、判斷式
TQC+ 程式語言 Python 02:運算式、判斷式
neochen2701
TQC+ 程式語言 Python 03:迴圈
TQC+ 程式語言 Python 03:迴圈
neochen2701
TQC+ 程式語言 Python 09:檔案處理
TQC+ 程式語言 Python 09:檔案處理
neochen2701
TQC+ 程式語言 Python 08:字串處理
TQC+ 程式語言 Python 08:字串處理
neochen2701
TQC+ 程式語言 Python 07:數組、字典、集合
TQC+ 程式語言 Python 07:數組、字典、集合
neochen2701
Παρουσίαση του μαθήματος "Εισαγωγή στις αρχές της Επιστήμης των Η/Υ"
Παρουσίαση του μαθήματος "Εισαγωγή στις αρχές της Επιστήμης των Η/Υ"
Ιωάννης Σαρημπαλίδης
Python variables
Python variables
Maria Gerofoti
Κεφ. 1.3 Δομή επιλογής
Κεφ. 1.3 Δομή επιλογής
Ιωάννου Γιαννάκης
Return to dlresolve
Return to dlresolve
Angel Boy
Python Κεφ. 1.5 συναρτήσεις
Python Κεφ. 1.5 συναρτήσεις
Ιωάννου Γιαννάκης
ΑΛΓΟΡΙΘΜΟΙ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ
ΑΛΓΟΡΙΘΜΟΙ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ
evaplyta
文字列アルゴリズム
文字列アルゴリズム
HCPC: 北海道大学競技プログラミングサークル
εντολές και-δομές-αλγορίθμου
εντολές και-δομές-αλγορίθμου
Agisilaos Tsaraboulidis
FHE in Action
FHE in Action
文杰 陆
x86
x86
Wei-Bo Chen
論文紹介:The wavelet matrix
論文紹介:The wavelet matrix
Yuki Igarashi
introduction to python
introduction to python
Jincy Nelson
暗認本読書会6
暗認本読書会6
MITSUNARI Shigeo
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
Overview of C Mrs Sowmya Jyothi
Overview of C Mrs Sowmya Jyothi
Sowmya Jyothi
Δομή Επανάληψης
Δομή Επανάληψης
gkesel
ψηφιακά ηλεκτρονικά κεφ 2
ψηφιακά ηλεκτρονικά κεφ 2
Theodoros Leftheroudis
ΠΛΗ31 ΜΑΘΗΜΑ 4.4
ΠΛΗ31 ΜΑΘΗΜΑ 4.4
Dimitris Psounis
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
Dimitris Psounis
ペアリングベースの効率的なレベル2準同型暗号(SCIS2018)
ペアリングベースの効率的なレベル2準同型暗号(SCIS2018)
MITSUNARI Shigeo
20190923-吳恒毅-精準描述
20190923-吳恒毅-精準描述
neochen2701
201909-1-龔文儀-溝通-觀察
201909-1-龔文儀-溝通-觀察
neochen2701
Weitere ähnliche Inhalte
Was ist angesagt?
Παρουσίαση του μαθήματος "Εισαγωγή στις αρχές της Επιστήμης των Η/Υ"
Παρουσίαση του μαθήματος "Εισαγωγή στις αρχές της Επιστήμης των Η/Υ"
Ιωάννης Σαρημπαλίδης
Python variables
Python variables
Maria Gerofoti
Κεφ. 1.3 Δομή επιλογής
Κεφ. 1.3 Δομή επιλογής
Ιωάννου Γιαννάκης
Return to dlresolve
Return to dlresolve
Angel Boy
Python Κεφ. 1.5 συναρτήσεις
Python Κεφ. 1.5 συναρτήσεις
Ιωάννου Γιαννάκης
ΑΛΓΟΡΙΘΜΟΙ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ
ΑΛΓΟΡΙΘΜΟΙ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ
evaplyta
文字列アルゴリズム
文字列アルゴリズム
HCPC: 北海道大学競技プログラミングサークル
εντολές και-δομές-αλγορίθμου
εντολές και-δομές-αλγορίθμου
Agisilaos Tsaraboulidis
FHE in Action
FHE in Action
文杰 陆
x86
x86
Wei-Bo Chen
論文紹介:The wavelet matrix
論文紹介:The wavelet matrix
Yuki Igarashi
introduction to python
introduction to python
Jincy Nelson
暗認本読書会6
暗認本読書会6
MITSUNARI Shigeo
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
Overview of C Mrs Sowmya Jyothi
Overview of C Mrs Sowmya Jyothi
Sowmya Jyothi
Δομή Επανάληψης
Δομή Επανάληψης
gkesel
ψηφιακά ηλεκτρονικά κεφ 2
ψηφιακά ηλεκτρονικά κεφ 2
Theodoros Leftheroudis
ΠΛΗ31 ΜΑΘΗΜΑ 4.4
ΠΛΗ31 ΜΑΘΗΜΑ 4.4
Dimitris Psounis
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
Dimitris Psounis
ペアリングベースの効率的なレベル2準同型暗号(SCIS2018)
ペアリングベースの効率的なレベル2準同型暗号(SCIS2018)
MITSUNARI Shigeo
Was ist angesagt?
(20)
Παρουσίαση του μαθήματος "Εισαγωγή στις αρχές της Επιστήμης των Η/Υ"
Παρουσίαση του μαθήματος "Εισαγωγή στις αρχές της Επιστήμης των Η/Υ"
Python variables
Python variables
Κεφ. 1.3 Δομή επιλογής
Κεφ. 1.3 Δομή επιλογής
Return to dlresolve
Return to dlresolve
Python Κεφ. 1.5 συναρτήσεις
Python Κεφ. 1.5 συναρτήσεις
ΑΛΓΟΡΙΘΜΟΙ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ
ΑΛΓΟΡΙΘΜΟΙ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ
文字列アルゴリズム
文字列アルゴリズム
εντολές και-δομές-αλγορίθμου
εντολές και-δομές-αλγορίθμου
FHE in Action
FHE in Action
x86
x86
論文紹介:The wavelet matrix
論文紹介:The wavelet matrix
introduction to python
introduction to python
暗認本読書会6
暗認本読書会6
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
Overview of C Mrs Sowmya Jyothi
Overview of C Mrs Sowmya Jyothi
Δομή Επανάληψης
Δομή Επανάληψης
ψηφιακά ηλεκτρονικά κεφ 2
ψηφιακά ηλεκτρονικά κεφ 2
ΠΛΗ31 ΜΑΘΗΜΑ 4.4
ΠΛΗ31 ΜΑΘΗΜΑ 4.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ペアリングベースの効率的なレベル2準同型暗号(SCIS2018)
ペアリングベースの効率的なレベル2準同型暗号(SCIS2018)
Mehr von neochen2701
20190923-吳恒毅-精準描述
20190923-吳恒毅-精準描述
neochen2701
201909-1-龔文儀-溝通-觀察
201909-1-龔文儀-溝通-觀察
neochen2701
20191028 -successful cases
20191028 -successful cases
neochen2701
20191021-沈芳玟-影片分鏡稿案例分享
20191021-沈芳玟-影片分鏡稿案例分享
neochen2701
20191014-林金祥-UIUX
20191014-林金祥-UIUX
neochen2701
20190916-高玉璁-角色與溝通技巧工具
20190916-高玉璁-角色與溝通技巧工具
neochen2701
201909-3-葉佩蓉-溝通-書寫
201909-3-葉佩蓉-溝通-書寫
neochen2701
201909-2-林孟穎-溝通-聆聽
201909-2-林孟穎-溝通-聆聽
neochen2701
Tqc+程式語言Python-第0章
Tqc+程式語言Python-第0章
neochen2701
Mehr von neochen2701
(9)
20190923-吳恒毅-精準描述
20190923-吳恒毅-精準描述
201909-1-龔文儀-溝通-觀察
201909-1-龔文儀-溝通-觀察
20191028 -successful cases
20191028 -successful cases
20191021-沈芳玟-影片分鏡稿案例分享
20191021-沈芳玟-影片分鏡稿案例分享
20191014-林金祥-UIUX
20191014-林金祥-UIUX
20190916-高玉璁-角色與溝通技巧工具
20190916-高玉璁-角色與溝通技巧工具
201909-3-葉佩蓉-溝通-書寫
201909-3-葉佩蓉-溝通-書寫
201909-2-林孟穎-溝通-聆聽
201909-2-林孟穎-溝通-聆聽
Tqc+程式語言Python-第0章
Tqc+程式語言Python-第0章
Kürzlich hochgeladen
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
businesshealthwise
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
微信 tytyqqww业务接单
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
微信 tytyqqww业务接单
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
PUAXINYEEMoe
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
jhujyunjhang
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
611002610
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
michaelell902
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
PUAXINYEEMoe
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
jhujyunjhang
Kürzlich hochgeladen
(9)
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
TQC+ 程式語言 Python 04:進階控制流程
1.
04:進階控制流程 2018.1.30 財團法人中華民國電腦技能基金會 策劃 逢甲大學
林英志 老師 編著 此項 2判斷式 + 3迴圈
2.
主題 • 判斷式 • if
… • range 函式 • for 迴圈 • 巢狀 for 迴圈 • break, continue 命令 • for … else … 迴圈 • while 迴圈 2
3.
程式執行流程 3 一行一 行執行 中間一部 分不執行 中間部分 重複執行
4.
流程控制 • Python 的流程控制命令分為兩大類: •
判斷式:根據關係或邏輯運算的條件式來判斷程式執行的流程, 若條件式結果為 True,就執行跳躍。 • if … elif … else … • 迴圈:根據關係或邏輯運算條件式的結果為 True 或 False 來 判斷,以決定是否重複執行指定的程式。 • for • while 4
5.
單向判斷式(if …) • 單向判斷式是
if 指令中最簡單的型態,語法為: • if (條件式): • if 條件式: 5
6.
範例 6
7.
雙向判斷式(if … else
…) 7 條件成立 時就執行 那不成 立呢?
8.
雙向判斷式(if … else
…) 8
9.
雙向判斷式(if … else
…) 9 注意冒號 注意縮排
10.
範例 • 輸入:考試成績(滿分100) • 輸出:若成績在 •
90 分以上顯示「優等」, • 80 - 89 分顯示「甲等」, • 70 - 79 分顯示「乙等」, • 60 - 69 分顯示「丙等」, • 60 分以下顯示「丁等」。 10 這程式 有小錯
11.
巢狀(nested) • 在判斷式 (if
… elif … else …) 內可以有判斷式,稱為巢 狀判斷式 • Python 並未限制巢狀判斷式的層數 • 層數太多會降低可讀性,而且維護困難 11
12.
主題 • 判斷式 • if
… • range 函式 • for 迴圈 • 巢狀 for 迴圈 • break, continue 命令 • for … else … 迴圈 • while 迴圈 12
13.
range() • 迴圈中常使用整數數列 (e.g.,
1, 2, 3, …),因此 Python 有個內建(build-in)函式 range() 用來建立整數數列。 • range 函式的語法有三種,分別是 1、2、3 個參數。 • 1 個參數的語法為: • range(整數值) • range(5) 0, 1, 2, 3, 4 13
14.
range() • range 函式包含
2 個參數的語法為: • range(起始值, 終止值) • range(3, 7) • range(-6, -2) • range(-2, -6) 14
15.
range() • range 函式包含
3 個參數的語法為: • range(起始值, 終止值, 間隔值) • range(3, 8, 1) = range(3, 8) • range(3, 8, 2) • range(8, 3, -1) 15
16.
主題 • 判斷式 • if
… • range 函式 • for 迴圈 • 巢狀 for 迴圈 • break, continue 命令 • for … else … 迴圈 • while 迴圈 16
17.
重複執行 17 迴圈 for while
18.
for • for 通常用於執行固定次數的迴圈,其基本語法結構為: •
for 變數 in 串列: • 程式區塊 • for 變數 in range(n): • 程式區塊 18
19.
範例 19
20.
巢狀迴圈 • 迴圈內含迴圈,是為巢狀迴圈(nested loop) 20
21.
break 命令 • 迴圈執行時如果要中途結束,可使用
break 命令強制離 開,例如: 21
22.
continue 命令 • continue
命令則是在迴圈執行中途停住不往下執行,而 跳到迴圈起始處繼續執行,例如: 22
23.
for … else
… • for … else … 是 Python 的設計,語法如下: • for 變數 in 串列: • 程式區塊一 • if (條件式): • 程式區塊二 • break • else: • 程式區塊三 23
24.
練習 • 利用 for
… else … 迴圈來判斷質數 • 輸入:一個大於 1 的整數 n • 輸出: • 如果 n 是質數 “n 是質數” • 如果 n 不是質數 “n 不是質數” 24
25.
主題 • 判斷式 • if
… • range 函式 • for 迴圈 • 巢狀 for 迴圈 • break, continue 命令 • for … else … 迴圈 • while 迴圈 25
26.
while • while 通常用於沒有固定迴圈次數的情況,基本語法結構 為: •
while (條件式): • 程式區塊 26
27.
for vs while 27
28.
Warning !! • 確定迴圈的條件式最後會是
False,避免無窮迴圈(infinite loop) • 避免在迴圈控制的等式檢查中使用浮點數 • item, total_sum = 1, 0 • while item != 0 • total_sum += item • item -= 0.1 • print(total_sum) 28
29.
PY3-0002 三、迴圈倍數總和 29
30.
本章結束