05-2. 以Python演繹流程控制概念
考量到易學性,接下來選擇Python 3語言來當作練習的範例。
讓學生自行編譯一段程式碼的目的,在於體驗程式語語必須遵從的語法,不需要設計出功能很複雜的程式。
線上程式編譯網站:
線上程式編譯網站:
https://repl.it/languages/python3
認識編輯器畫面,左方為程式碼輸入區、右方為執行之後的結果區。
【練習一、閱讀已知流程控制的程式碼】
【練習一、閱讀已知流程控制的程式碼】
將5-1的練習結果下載後,以記事本軟體打開,先試著閱讀裡面的程式碼,然後按下執行。(可以複製貼到線上程式編輯器中)
answer = text_prompt('是否關閉電腦?(Y或N)')
if answer == 'Y':
print('關機程序開始!')
else:
print('電腦將繼續運作')
重新指定變數名稱與顯示的訊息字串,試著從頭到尾輸入程式碼並試著再次執行看看。
(注意:使用Python線上編輯程式時,輸入文字的語法要將「text_prompt」改為「input」)
【練習2或測驗、簡單流程控制】
【練習2或測驗、簡單流程控制】
詢問使用者今天是否想放假(do you want a vacation today?),
回答yes則顯示「9453!」、
回答no則顯示「keep working lo!」。
最後顯示訊息「have a nice day.」
程式碼範例如下:
answer = input('Do you wan a vacation today?(yes或no)')
if answer == 'yes':
print('9453!')
else:
print('Keep working lo!')
print('Have a nice day.')
【練習3或測驗、巢狀流程控制】
【練習3或測驗、巢狀流程控制】
詢問「what kind of exercise do you like?」,由使用者輸入「run」或是「bicycle」,分別儲存在變數exercise1與exercise2中。
若兩個回答都是run,則顯示「run a marathon together!」
否則繼續檢查,兩個回答如果都是bicycle,則顯示「clime Wu-Lin together!」
如果兩個回答是不一樣的,則顯示「just do you best by yourself」
最後顯示訊息「have a healthy life.」
程式碼範例如下:
exercise1 = input('What kind of exercise do you like? (run or bicycle)')
exercise2 = input('What kind of exercise do you like? (run or bicycle)')
if exercise1 == 'run':
if exercise2 == 'run':
print('Run a marathon together!')
else:
print('Just do your best by yourself.')
else:
if exercise2 == 'bicycle':
print('Climb Wu-lin together!')
else:
print('Just do your best by yourself.')
print('Have a healthy life.')