Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Python 程式設計入門 (三)
Search
EAGOAR 國際教育
November 18, 2016
Education
0
170
Python 程式設計入門 (三)
本堂將教您巢狀 if/elif/else 及 while/for 迴圈用法。
EAGOAR 國際教育
November 18, 2016
Tweet
Share
More Decks by EAGOAR 國際教育
See All by EAGOAR 國際教育
EAGOAR 國際教育簡介
eagoar
0
120
Python 程式設計入門 (二)
eagoar
0
120
Python 程式設計入門 (一)
eagoar
0
330
Other Decks in Education
See All in Education
IKIGAI World Fes:program
tsutsumi
1
2.6k
吉岡研究室紹介(2025年度)
kentaroy47
0
850
GOVERNOR ADDRESS:2025年9月29日合同公式訪問例会:2720 Japan O.K. ロータリーEクラブ、2025年10月6日卓話:藤田 千克由 氏(国際ロータリー第2720地区 2025-2026年度 ガバナー・大分中央ロータリークラブ・大分トキハタクシー(株)顧問)
2720japanoke
0
740
中央教育審議会 教育課程企画特別部会 情報・技術ワーキンググループに向けた提言 ー次期学習指導要領での情報活用能力の抜本的向上に向けてー
codeforeveryone
0
490
AIを使って最新研究 について調べて発表しよ う!
mickey_kubo
4
180
Use Cases and Course Review - Lecture 8 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.3k
授業レポート:共感と協調のリーダーシップ(2025年上期)
jibunal
1
190
自己紹介 / who-am-i
yasulab
3
6.2k
20251023@天童市いこう会
koshiba_noriaki
0
120
Going over the Edge
jonoalderson
0
270
いわゆる「ふつう」のキャリアを歩んだ人の割合(若者向け)
hysmrk
0
290
HCI and Interaction Design - Lecture 2 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.5k
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
Between Models and Reality
mayunak
1
150
Game over? The fight for quality and originality in the time of robots
wayneb77
1
74
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
46
A better future with KSS
kneath
240
18k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
140
First, design no harm
axbom
PRO
1
1.1k
4 Signs Your Business is Dying
shpigford
187
22k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
0
37
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Transcript
程式設計入門 (三)
程式控制流程 If/elif/else
電腦看似聰明,但其實是很笨的。它的每個動作,都必須透 過程式來控制它,一個口令一個動作。因此程式設計很重要 的一個工作就是:必須先考慮好各種狀況下的應對方式。 就好像開車一樣,在每個路口都必須決定往那個方向去。這 就是「程式控制流程」,在程式設計裡,是非常重要的概念。
上堂課我們學了 if/elif/else,這堂課我們將學習更複雜 的控制流程 – 巢狀 if/elif/else: EX 3-01.py (範例畫面為
Mac電腦 Python IDLE 畫面)
什麼是巢狀 if/elif/else? 簡單說,就是有多層的 if/ elif/else: score=int(input("請輸入你的分數:")) if score >=
60: print("你通過考試,你的成績是:") if score >= 90: print("Grade A !") elif score >= 80: print("Grade B !") elif score >= 70: print("Grade C !") else: print("Grade D !") else: print("你這次考試沒通過!") EX 3-01.py 第 二 層 第 一 層
在 EX 3-01.py 這個程式裡,第一行除了使用 input( ) 來取得 鍵盤輸入的資料外,還使用了 int( )
這個函式,它是什麼意思 呢?
在程式設計中,有一個重要的概念就是「資料型態」,每一 個變數代表的值都有其特定的資料型態,例如: 在這個簡單範例中,我們使用 type( ) 函式來看 a, b, c 三個變
數代表的資料型態。其中 a 是整數,資料型態是 int ; b 是帶 小數的數字,資料型態是 float (程式設計專有名詞:浮點數 字) ; c 則是字串(一段文字),資料型態 str。
為什麼要搞這麼複雜呢?因為不同的資料型態,計算出來的 結果會不一樣,所以必須先定義清楚,才不會產生錯誤。 例如: 在這範例中,使用 int( ) 函式把 a/b 的結果指定為整數型態, 所得到的計算結果就會不一樣。而
EX 3-01.py 程式中: score=int(input("請輸入你的分數:")) 就是把鍵盤輸入的數值指定為整數資料型態。
if 指令的應用,後面不一定要有 elif 和 else,可以只有 if 或 是 if/elif,或是 if/elif/else,而
elif 更是可以有無限多個。 甚至可以是單行: 大家可以多多練習 if/elif/else 不同的用法!
程式控制流程 迴圈
迴圈也是程式設計一個非常重要的概念,它的目的是讓電腦 重複做一些事,Python 的迴圈指令主要有兩個:while 和 for。我們先看看 while 怎麼使用? while 指令必須先設定一個條件,當條件符合,程式就會重複 執行後面的動作(文字內縮部分的指令),每做完一次就重
新檢查條件是否依舊符合,一直重複到條件不符合為止。
在這個範例中,a 原本等於 0,進入迴圈後每次判斷 a 是否小 於 10,當 a 小於 10
就顯示 a 並加一,一直到 a 不小於 10 才結束迴圈,顯示 “End !”
而 for 通常是在你已經知道(或可預期)重複次數的狀態下使 用,因此必須先設定重複次數,例如:
在這個範例中,我們使用了一個新函式 range( )。 range(1,10) 的意思是,從 1 開始到 10,每次加 1 。
因此在這個 for 迴圈裡,會進行總共 10 次! 程式控制流程是程式設計非常重要的概念,請根據這些範例 程式,自行練習不同的應用和變化喔!下一堂將教您更複雜 的控制流程!
1. 練習巢狀 if/elif/else。 2. 練習 while, for 迴圈。 本堂作業