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或測驗、簡單流程控制】

詢問使用者今天是否想放假(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或測驗、巢狀流程控制】

詢問「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.')