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
140
Python 程式設計入門 (三)
本堂將教您巢狀 if/elif/else 及 while/for 迴圈用法。
EAGOAR 國際教育
November 18, 2016
Tweet
Share
More Decks by EAGOAR 國際教育
See All by EAGOAR 國際教育
EAGOAR 國際教育簡介
eagoar
0
110
Python 程式設計入門 (二)
eagoar
0
110
Python 程式設計入門 (一)
eagoar
0
250
Other Decks in Education
See All in Education
「小・中・高等学校における情報教育の体系的な学習を目指したカリキュラムモデル基本方針」
codeforeveryone
0
1.4k
保育とふりかえりをコネクト! / connect childcare and retrospectives!
psj59129
1
160
6ヶ月間の授業でここまでできた。コンテスト参加に向けての授業内容と生徒の様子を紹介!
asial_corp
0
410
Earthquake and Disaster Prevention Information for UTokyo International Students
utokyoissr2360
0
640
墓までもっていくはずだった話
takuro_nakajima
PRO
0
1.5k
Tips for the Presentation - Lecture 2 - Advanced Topics in Big Data (4023256FNR)
signer
PRO
0
130
執筆テーマの決め方
sapi_kawahara
1
180
情報Iの「縦糸」と「横糸」を意識したプログラム教育の実践
asial_edu
0
210
MonacaEducation導入手引き2024年第1版
asial_edu
1
170
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
signer
PRO
0
1.4k
Monaca Educationを活用した課題解決型の探究学習の実践
asial_edu
0
210
Railsチュートリアルの歩き方 (第7版)
yasslab
PRO
1
1M
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
325
20k
Building a Modern Day E-commerce SEO Strategy
aleyda
21
6.4k
Making Projects Easy
brettharned
109
5.5k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
The Art of Programming - Codeland 2020
erikaheidi
43
12k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Building Adaptive Systems
keathley
32
1.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
11
1k
Documentation Writing (for coders)
carmenintech
60
4k
Side Projects
sachag
451
41k
How GitHub (no longer) Works
holman
305
140k
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 迴圈。 本堂作業