Python_02

Similar documents
Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Numb

Microsoft Word - ACL chapter02-5ed.docx

Microsoft PowerPoint - VB14.ppt

針灸治療膝關節疼痛綜述

( )

國人之健康行為初探

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

Microsoft Word - 第3章.doc

PowerPoint 簡報

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

ex

第一章

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Excel VBA Excel Visual Basic for Application

CHAPTER VC#

一 家 庭 成 员 与 收 支 情 况 100 您 本 人 配 偶 和 子 女 ( 包 括 在 本 地 老 家 和 其 他 地 方 的, 但 不 包 括 已 婚 分 家 的 子 女 ) 以 及 与 您 在 本 户 同 住 的 家 庭 其 他 成 员 共 有 几 口 人? 口 人 表 101: 请 谈

C/C++基礎程式設計班

数据结构与算法 - Python基础

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

投影片 1

Microsoft PowerPoint - C_Structure.ppt

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

附件2

总成绩册公示版.doc

CC213

填 写 要 求 1. 以 word 文 档 格 式 如 实 填 写 各 项 2. 表 格 文 本 中 外 文 名 词 第 一 次 出 现 时, 要 写 清 全 称 和 缩 写, 再 次 出 现 时 可 以 使 用 缩 写 3. 本 表 栏 目 未 涵 盖 的 内 容, 需 要 说 明 的, 请 在

Microsoft Word - (103-2高中部)體育常識測驗題庫.docx

Microsoft Word - ACG chapter00c-3ed.docx

Microsoft PowerPoint - 06_迴圈2.pptx

Microsoft Word - PHP7Ch01.docx

######## First set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else y <- 2 ######## Second set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else ###

高雄市102年度「安全‧健康‧食在高雄」種子教師研習實施計畫

CC213

Microsoft Word - Chap05.doc

C/C++语言 - 运算符、表达式和语句

05322AR13.indd

碩命題橫式

untitled

C 1

Microsoft PowerPoint - ds-1.ppt [兼容模式]

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献

廳, 一 道 道 經 過 營 養 師 建 議 的 菜 餚, 被 美 美 地 擺 放 在 雅 緻 的 白 色 康 寧 餐 具 上, 而 且 餐 廳 設 有 水 果 部 門, 不 但 提 供 新 鮮 果 汁, 一 盤 盤 特 別 挑 選 過, 又 大 又 美 的 各 色 水 果, 如 蓮 霧 梨 子 芭

1-2 二元一次聯立方程式 21 例 1 代入法判斷二元一次聯立方程式的 { x3y5 2xy3 x1y2 x3y3 x2y1 xy 二元一次式 x y x+3y x-y x2y1 x2y1 { x3y5 2xy3 { 2x3y1 xy3 x2y1

新・解きながら学ぶJava

Microsoft Word - _m30.doc

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

Microsoft PowerPoint - sql2005_ch09.ppt

untitled

Microsoft Word - 2CA13內文.doc

3-1 Wii ( )

untitled

Java

Microsoft PowerPoint - ch2.pptx

第三章 中原儺文化圈

untitled

Python Facebook put_wall_post(message,attachment [,profile_id]) put_wall_post(message,attachment [,profile_id]) message message attachment profi

(Microsoft PowerPoint - \275G\244\243\244F\252\272\277\371\273~-\262Q\266\262)

常見的消化道疾病

!!!

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

The golden pins of the PCI card can be oxidized after months or years

(Microsoft Word \252\305\244j\246D\301`\301\277\270q8\251P.doc)

Microsoft PowerPoint - chap5

Visual C# 2005程式設計

此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運算子以移至內附範例的詳細資料頁面 x && y 邏輯 AND 如果第一個運算元為 false,c# 就不會評估第二個運算元 條件 OR 運算子 此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運

Q8. 校 車 有 些 司 機 態 度 很 差! 例 如 都 走 到 車 門 口 了, 居 然 關 門 開 走, 令 人 傻 眼 (99 學 年 度 第 2 場 ) A8. 學 生 所 提 供 狀 況, 可 能 是 已 達 載 運 人 數, 不 能 超 載 依 據 道 路 交 通 安 全 規 則 第

17 Chapter Video/Audio API 17-1 <video> <audio> 17-2 <video> <audio>

Open topic Bellman-Ford算法与负环

桃園縣秀才實驗學校多元適性發展的課程規畫

Microsoft PowerPoint - Chapter4

果 核 桃 瓜 子 等 堅 果 類 或 核 果 類 2. 膽 固 醇 過 高 的 食 物 : 內 臟 ( 腦 肝 腰 子 心 ) 綠 燈 食 物 ( 遵 照 飲 食 計 劃 及 食 物 代 換 表 食 用 )1. 主 食 類 : 推 薦 食 用 全 榖 類 芋 頭 蕃 薯 馬 鈴 薯 等 應 列 入

Microsoft PowerPoint - STU_C_Lang_CH05

投影片 1

PowerPoint Presentation

C C

目次 CONTENTS 2 1 乘法公式與多項式 二次方根與畢氏定理 因式分解 一元二次方程式

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

untitled

untitled

untitled

Java 程式設計入門

(Microsoft Word - \252\316\255D\257g)

青少年政策白皮書

2017ÅàÑø·½°¸

<4D F736F F D20AFB4A7C7A555B2D5C2B4A657B3E62E646F63>

YS1.mps

封面-12

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

Microsoft Word - administrative-law-08.doc

<4D F736F F D20BFB9CBA5C0CFCAB3C1C6CAB3C6D72020CFC2>

Perl

Transcription:

Python 程式設計 林奇賦 daky1983@gmail.com

Outline u 流程控制 u 迴圈

布林運算 u 有三種布林運算 and, or, not 運算範例結果 or 2==3 or 3 < 7 True and 2==3 and 3 < 7 False not not 3 < 7 False

比較運算子 運算符號 描述 < 小於 <= 小於或等於 > 大於 >= 大於或等於 == 比較值是否相等!= 比較值是否不相等 is 比較是否同一個物件 (id) is not 比較是否不同個物件 (id)

邏輯運算 u 邏輯運算是針對真假值 ( 布林值 ) 的運算 u 布林型態只有兩種值 : True 跟 False u 布林語境 (Boolean context) : 談論真假, 運算真假的情境 u 在布林語境中, 0 和任何的空資料代表 False, 其他代表 True( 通常 True 會跟 1 連結 ), None 在布林語境中也是 False

if ( 如果 就 ) l if 是最單純的一種條件分支敘述句 l If 後 面接 condition, 最後需要加上冒號 : l 冒號 : 之後的下 一 行程式碼記得要縮排 l 當條件 (condition) 成 立時 (True), 執 行冒號後 面的 suite 程式 碼, 若條件不成 立 (False), 略過整個 suite 開始執 行suite 之後 一 行程式碼 l 用 condition 來選擇 suite 程式碼做或不做 縮排 if Condition : suite Condition 是 一個完整的敘述, 並且 python 會在布林語境中解讀所以會是 一個真假敘述, 最常使 用的是 比較運算式

if 以下是流程示意圖 Statement n Statement n if Condition : suite Statement n+1 Condition True suite False Statement n+1

if 範例 1 2 3 4 5 6 #- *- coding:utf- 8 - *- # 範例程式 EX02_01.py # 判斷 2 的 10 次方是否等於 1024 if 2**10 == 1024: print("2^10=1024") 原始碼 : https://gist.github.com/chifu/f044779487741c829734#file-ex02_01-py

if, else (2 選 1) 利用 if/else 敘述可以根據條件選擇執行區塊 A 或 B if Condition : suite A else : suite B 當條件 (condition) 成立時 (True), 執行 if 冒號後面的 suite A 程式碼, 執行完後跳到 suite B 之後一行敘述執行 若條件不成立 (False), 則執行 suite B 之程式碼, 執行完後跳到 suite B 之後一行敘述執行 用 condition 來選擇做 suite A 還是 suite B

if, else 流程示意圖 Statement n Statement n if Condition : suite A else : suite B True Suite A Condition False Suite B Statement n+1 Statement n+1

if, else 範例 1 2 3 4 5 6 7 8 9 10 #- *- coding:utf- 8 - *- # 範例程式 EX02_02.py # 判斷輸入的數字是奇數還是偶數 num = int(input('please input a num:')) if num % 2 == 0: print(num,' 是偶數 ') else: print(num,' 是奇數 ') 原始碼 : https://gist.github.com/chifu/f044779487741c829734#file-ex02_02-py

if, elif, else ( 多選 1) 當選擇超過兩種的時候使用 if, elif(else if), else 的語法來決定執行區塊 A 或 B 或 C if Condition 1: suite 1 elif Condition 2: suite 2 elif Condition k: suite K else: suite N 當條件 (condition k) 成立時 (True), 執行冒號後面的 suite K 程式碼, 執行完後跳到 suite N 之後一行敘述執行 若條件 (condition k) 不成立 (False), 則往下開始判斷 condition K+1 所有 condition 皆不成立則執行 suite N 程式碼 用多個 condition 來決定做 suite K!

if, elif, else ( 多選 1) 流程示意圖 Statement n Statement n if Condition1: suite 1 elif Condition2: suite 2 else: suite 3 True Cond 1 Suite 1 False True Cond 2 Suite 2 False Suite 3 Statement n+1 Statement n+1

if, elif, else 範例 ( 比大小 ) 1 2 3 4 5 6 7 8 9 10 11 12 13 #- *- coding:utf- 8 - *- # 範例程式 EX02_03.py # 輸入兩個數字比大小 num1 = int(input('please input a num1:')) num2 = int(input('please input a num2:')) if num1 == num2: print(num1,' 等於 ',num2) elif num1 < num2: print(num1,' 小於 ',num2) else: print(num1,' 大於 ',num2) 原始碼 : https://gist.github.com/chifu/f044779487741c829734 - file-ex02_03-py

if, elif, else 範例 # 計算 BMI 並輸出分級值 # BMI = 體重 (kg) / 身高 (m^2) 分級 身體質量指數 體重過輕 BMI < 18.5 正常範圍 18.5 BMI <24 過重 24 BMI < 27 輕度肥胖 27 BMI < 30 中度肥胖 30 BMI < 35 重度肥胖 BMI 35 原始碼 : https://gist.github.com/chifu/f044779487741c829734 - file-ex02_04-py 參考網頁 : http://www.scpo.nccu.edu.tw/show/part1/b/b2/bmi.htm

for 迴圈 for 迴圈是另外一個可以重複進行運算的結構, 以下是 for- in 的基本語法 forvariniterableobject : suite Iterable object 是指可迭代物件, 可以想像成這種物件裡面有可數的項目可依特定順序一個一個取出 Var 我們稱控制變數又或迴圈變數 for 迴圈的執行流程 自可迭代物件中取出一個項目, 代入至 Var 中 執行 suite 回到第一步直到可迭代物件中的項目盡皆取出 Ø 這種依次取出 ( 探訪 ) 並且進行代入的動作稱為迭代 當然, break 和 continue 也可以在 for 迴圈中出現

for 迴圈 以下是流程示意圖 Statement n Statement n for Var in iterableobject : suite Statement n+1 迴圈 Item in iterable object? True False Var= fetch one item from iterable object suite Statement n+1

for 迴圈範例 u 輸入一個數字 n, 計算 1+2+3+...+n 的總和為多少?

while 迴圈 當條件成立 (True) 時, 進行區塊 (suite) 運算 while Condition : suite 區塊執行完畢後, 再次檢查條件, 若依然成立則執行 suite 否則開始執行區塊之後的敘述 這種重複的結構我們稱為迴圈 不再繼續執行區塊的動作稱為跳出迴圈或離開迴圈

while 迴圈 以下是流程示意圖 Statement n Statement n while Condition : suite Statement n+1 迴圈 Condition True False suite Statement n+1

break 敘述與 continue 敘述 對於迴圈想要擁有更高的控制性 利用 break 在任何時候跳出迴圈 利用 continue 在任何時候略過迴圈 ( 略過本次迴圈剩餘的運算 ), 而這些時機點通常搭配選擇結構來進行 Statement n Condition True suite 遇到 continue 遇到 break Statement n+1

for/while 的使用時機 u u u 當需要重複進 行運算的時候使 用迴圈 (for/while) 當重複的次數可以清楚被計算或當迭代的表現明顯時使 用 for 迴圈 當重複的次數難以計算 ( 但條件清楚 ) 或是有條件的重複時使 用 while

額外的 else 敘述 重複結構 while 和 for 都支援額外的 else 敘述, 其語法如下 while Condition : while_suite else: else_suite for Var in Condition : for_suite else: else_suite 當 while 迴圈或 for 迴圈不是因為 break, return 或例外終止時 ( 指迴圈正常中止 ), else_suite 會被執行

巢狀結構 u 不論是 if/elif/else 結構,while 迴圈或 for 迴圈都 支援巢狀 ( 層疊式 ) 的撰寫, 各層之間的縮排務必清楚, 冒號也要記得加上 u u 雙重迴圈 ( 多重迴圈 ) 是程式中重要的結構, 是處理多層 ( 多軌 ) 迭代或是運算的必要 手段 多重迴圈的運 行次序可回到基本定義上想

homework 2 上傳連結 : https://goo.gl/zqt47x u 分別用 for,while 迴圈各寫 一個 nxn 的乘法表 程式 可以讀取使用者輸入的值 n, n>1 u 輸出樣式 : (n=3)