SlideShare a Scribd company logo
National Taiwan University
input
1
National Taiwan University
Last Week: Add Two Integers
• 題目:計算任意兩個正整數相加結果
• 輸入:任意兩個正整數
• 輸出:兩個正整數相加的結果
• Example:
• Input1 = 1
• Input2 = 2
• Output = 3
2
National Taiwan University
Implement by Using input()
3
得到錯誤的結果,為什麼?
National Taiwan University
注意
• 如果e-tutor測資如下:
4
測試用範例
輸入測試資料 輸出測試資料
以網頁方式顯示
1. 1
2. 2
以網頁方式顯示
1. 3
系統會根據印出的字串判斷是否符合測資,
如果同學的程式一直無法通過,其中一個
原因有可能是印出多餘(或不正確)的字串
è 字串
è 印出字串或數值都可以
用input()讀取的輸入測資的資料型態為字串(str)
輸出測試資料則是字串和數值都可以
National Taiwan University
印出多餘的字串 è WA
5
National Taiwan University
input()
6
[*] 代表程式還在執行中
National Taiwan University
HW1
7
• 題目:輸入一個任意的正整數,將其數字全部翻轉,並且印出
翻轉後的結果
• Example:
• Input: 12345
• Output: 54321
• Input: 100
• Output: 1
• (前面有 0 的話,必須消除)
• 有一筆隱藏測資,必須連隱藏測資都通過才算全對
提示:
參考 03_loop 第2頁~第5頁
National Taiwan University
HW1 Suggested Answer
8
National Taiwan University
縮排
• 縮排 (indentation) 就是在程式碼開頭的地方多出一些空格數,通常
縮排的空格數為 4 個。
• 縮排是 Python 區分程式區塊 (block) 的方式,所謂程式區塊是程式
中具有特定功能之處,程式區塊依據條件真或假的結果個別執行。
9
National Taiwan University
除錯
錯誤訊息 比例 說明
SyntaxError 54.74% 語法錯誤
TypeError 14.29% 型態錯誤 (例如:函式參數數量不對)
NameError 11.05% 名稱錯誤 (例如:未定義的變數)
ValueError 9.78% 值錯誤 (例如:應該是數值,卻給了字串)
TokenError 2.67% 字元錯誤 (例如:括號不對稱或輸入了不允許
的字元)
IndentationError 0.31% 縮排錯誤
AttributeError 0.30% 屬性錯誤 (例如:物件無此屬性)
ImportError 0.18% 匯入錯誤 (例如:匯入的套件不存在)
IndexError 0.07% 索引錯誤 (例如:陣列元素不存在)
10
National Taiwan University
Loop
顏安孜 An-Zi Yen
azyen@nlg.csie.ntu.edu.tw
National Taiwan University
迴圈
• 重複執行類似的事情
• while loop / for loop
• break / continue
12
National Taiwan University
指派運算子 (Assignment Operators)
13
National Taiwan University
用 while 來重複執行
1. 1 指派給 count
2. while 迴圈會拿 count的值和 5 比較
3. 若符合條件,則繼續執行
4. 接著用陳述式 count += 1 將值遞增
5. Python 會回到迴圈最上面
6. 回到第2步再執行一次
14
National Taiwan University
Exercise: while 迴圈
• 題目:用 while 迴圈印出 10 到 1的數字
• 參考:
15
National Taiwan University
Suggested Answer
16
National Taiwan University
無窮迴圈
• 複製貼上以下程式碼到自己的 Jupyter notebook 執行
while True:
print('HAHAHA')
17
National Taiwan University
用 break 來取消
• 應用場景:讓迴圈繼續執行,直到發生某件事為止,但是不確
定那件事情什麼時候發生
• è 用 break 陳述式跳出無窮迴圈
18
National Taiwan University
Exercise:break
• 題目:用 while 迴圈印出從 10 開始遞減 1 的數字,若數字小於 2
則停止迴圈
• 參考前面的範例:
19
National Taiwan University
Suggested Answer
20
National Taiwan University
用 continue 來跳過
• 有時因為某些原因,不想跳出迴圈,只想跳過這次的迭代
21
National Taiwan University
Exercise:continue
• 題目:用 while 迴圈印出從 1 開始到 10 的數字,若數字為偶數則
跳過迭代
22
National Taiwan University
Suggested Answer
23
National Taiwan University
break and continue
24
National Taiwan University
用 else 檢查 break
• 如果 while 迴圈正常結束,控制權就交給 else
• è 用 while 迴圈找符合條件的東西,當 while 迴圈執行完畢,卻沒找到
那個東西,else就會執行 25
National Taiwan University
用 for 和 in 來迭代
26
• 字串可迭代
National Taiwan University
Exercise:用 for 和 in 來迭代
• 題目: 用 for 迴圈檢查輸入的字串是否包含 a,並印出字串中 a
的個數
• Example:
• Input:
• sent = 'I will build a great wall.'
• Output:
• 3
27
National Taiwan University
Suggested Answer
28
National Taiwan University
用 range() 產生數字序列
• 用 for 迴圈印出 1 到 5 的數字
• range() 用法:
• range(start, stop, step)
• 如果忽略start,範圍是從 0 開始
• stop 是唯一必要的值
• step 預設是 1,也可以用 -1 往回走
29
National Taiwan University
練習 for 迴圈
• 題目:用 for 迴圈印出從 1 開始到 10 的數字,若數字為偶數則跳
過迭代
30
National Taiwan University
用 for 和 in 來迭代
• 用 for 迴圈印出 10 到 1 的數字,數字間隔為 2
31
National Taiwan University
Exercise
• 題目:加總 2 到 100 之間的奇數的個數
32
National Taiwan University
Suggested Answer
33
National Taiwan University
Exercise
• 輸入N, 輸出N! (N為大於等於0的整數)
• Example:
• N = 5
• Output:
• 5! = 120
34
National Taiwan University
Suggested Answer
35
National Taiwan University
巢狀 for 迴圈
• 巢狀迴圈的特性是在迴圈裡面又
包覆著其他的迴圈。
• 範例:用巢狀迴圈寫出九九乘法
36
National Taiwan University
Exercise
• 題目: 使用input,讓使用者輸入任意個正整數 (輸入-1則停止)
• 輸出: 奇數和跟偶數和
• Example:
• Input:
• 4
• 2
• 3
• -1
37
• Output:
• Odd Sum = 3
• Even Sum = 6
National Taiwan University
Suggested
Answer
38
National Taiwan University
回家練習
• 題目:輸入N,輸出N!,N為大於等於0的整數。
• 注意:本題必須使用while迴圈
• Example:
• Input:
• N=5
• Output:
• N!=120
39

More Related Content

PDF
02_Introduction_to_Python_Programming.pdf
PDF
Ppt 1-50
PPTX
ncuma_型別與迴圈.pptx
PPTX
ncuma_邏輯與迴圈.pptx
PDF
Ppt 26-50
PDF
PDF
PDF
Essential C/C++
02_Introduction_to_Python_Programming.pdf
Ppt 1-50
ncuma_型別與迴圈.pptx
ncuma_邏輯與迴圈.pptx
Ppt 26-50
Essential C/C++

Similar to 04_python data struture basic johnny josh (20)

PDF
Ch1 教學
PDF
Ch2 教學
PPT
Project final no.8
PDF
Ch4 範例
PDF
Ppt 1-25
PPTX
Python 入門
PPT
SCJP ch06
PDF
1_10307.pdf
PDF
Python basic - v01
PDF
3_30137.pdf
PPTX
TQC+ 程式語言 Python 03:迴圈
PDF
Ch1 習題
PDF
Ch2 習題
PPTX
Y3CDS - Python class 01
PDF
Python系列2
PDF
Ch4 習題
PDF
Learning python in the motion picture industry by will zhou
PDF
資料結構-20個經典題型
PDF
Ch10 習題
PDF
Python程式設計 - 迴圈作業
Ch1 教學
Ch2 教學
Project final no.8
Ch4 範例
Ppt 1-25
Python 入門
SCJP ch06
1_10307.pdf
Python basic - v01
3_30137.pdf
TQC+ 程式語言 Python 03:迴圈
Ch1 習題
Ch2 習題
Y3CDS - Python class 01
Python系列2
Ch4 習題
Learning python in the motion picture industry by will zhou
資料結構-20個經典題型
Ch10 習題
Python程式設計 - 迴圈作業
Ad

Recently uploaded (20)

PPTX
3分钟读懂加州大学欧文分校毕业证UCI毕业证学历认证
PPTX
3分钟读懂贵湖大学毕业证U of G毕业证学历认证
PPTX
3分钟读懂贝尔法斯特女王大学毕业证QUB毕业证学历认证
PPTX
3分钟读懂皇家艺术学院毕业证RCA毕业证学历认证
PPTX
3分钟读懂曼彻斯特城市大学毕业证MMU毕业证学历认证
PPTX
《HSK标准教程4下》第15课课件new.pptx HSK chapter 15 pptx
PPTX
3分钟读懂圣安德鲁斯大学毕业证StAnd毕业证学历认证
PPTX
3分钟读懂滑铁卢大学毕业证Waterloo毕业证学历认证
PPTX
ONU and OLT from Baudcom Jenny training PPT
PPTX
3分钟读懂诺里奇艺术大学毕业证NUA毕业证学历认证
PPTX
3分钟读懂佩珀代因大学毕业证Pepperdine毕业证学历认证
PPTX
3分钟读懂伦敦南岸大学毕业证LSBU毕业证学历认证
PPTX
3分钟读懂曼彻斯特大学毕业证UoM毕业证学历认证
PPTX
3分钟读懂圭尔夫大学毕业证U of G毕业证学历认证
PPTX
3分钟读懂纽曼大学毕业证Newman毕业证学历认证
PPTX
3分钟读懂拉夫堡大学毕业证LU毕业证学历认证
PDF
01_Course_Introduction(20210916課後更新).pdf
PPTX
3分钟读懂伦敦政治经济学院毕业证LSE毕业证学历认证
PPTX
3分钟读懂利物浦约翰摩尔大学毕业证LJMU毕业证学历认证
PDF
黑客技术,安全提分不是梦!我们采用最新的数据破解和隐藏技术,精准定位并修改你的成绩,同时采用深度隐藏技术确保你的操作不被发现。价格实惠,流程快速,事后无痕...
3分钟读懂加州大学欧文分校毕业证UCI毕业证学历认证
3分钟读懂贵湖大学毕业证U of G毕业证学历认证
3分钟读懂贝尔法斯特女王大学毕业证QUB毕业证学历认证
3分钟读懂皇家艺术学院毕业证RCA毕业证学历认证
3分钟读懂曼彻斯特城市大学毕业证MMU毕业证学历认证
《HSK标准教程4下》第15课课件new.pptx HSK chapter 15 pptx
3分钟读懂圣安德鲁斯大学毕业证StAnd毕业证学历认证
3分钟读懂滑铁卢大学毕业证Waterloo毕业证学历认证
ONU and OLT from Baudcom Jenny training PPT
3分钟读懂诺里奇艺术大学毕业证NUA毕业证学历认证
3分钟读懂佩珀代因大学毕业证Pepperdine毕业证学历认证
3分钟读懂伦敦南岸大学毕业证LSBU毕业证学历认证
3分钟读懂曼彻斯特大学毕业证UoM毕业证学历认证
3分钟读懂圭尔夫大学毕业证U of G毕业证学历认证
3分钟读懂纽曼大学毕业证Newman毕业证学历认证
3分钟读懂拉夫堡大学毕业证LU毕业证学历认证
01_Course_Introduction(20210916課後更新).pdf
3分钟读懂伦敦政治经济学院毕业证LSE毕业证学历认证
3分钟读懂利物浦约翰摩尔大学毕业证LJMU毕业证学历认证
黑客技术,安全提分不是梦!我们采用最新的数据破解和隐藏技术,精准定位并修改你的成绩,同时采用深度隐藏技术确保你的操作不被发现。价格实惠,流程快速,事后无痕...
Ad

04_python data struture basic johnny josh