top of page

Python - 訓練營練習

協助學員快速進入學習狀況

幫助培養良好學習習慣,除了實作成就感外也了解程式有趣之處


應用練習-【計程車計費】
  • 【題目】

請使用者輸入年齡以及里程數,如果輸入不合理(小於0)則請使用者重新輸入,一公里內70元計費,十公里內以30元計費,十公里之後以60元計費,如果乘客小於12歲或者大於65歲則打八折。


  • 【題解】

利用if判斷式,判斷里程數是否超過10公里,前一公里計費為70元,後面不超過10公里的部分每公里30元,超過10公里的部分為60元一公里,並在算出總費用後判斷是否小於12歲或大於65歲,如符合條件則打8折,並利用原地運算子來綁定原對象,最後印出總費用。在使用者輸入時,會判斷輸入是否合理,當輸入不合理則要求使用者重新輸入,這裡主要是應用while迴圈,while True是常用的寫法,並在使用者合理的輸入時跳出迴圈,才開始計算費用。

實際的效果在輸入不合理的數字時會請使用者重新輸入,輸入完成後才會印出車資。



應用練習-【雙三角形】
  • 【題目】

請使用者輸入一個正整數,印出最後一排星星數量為使用者輸入的正整數的雙直角三角形。


  • 【題解】

在程式的學習路途中,最重要的是練習程式邏輯跟熟悉程式運作流程,最經典的題目則是星星三角形。此程式的意義在於創造流程,並思考中間的空格數的通用公式,目的在於讓學員思考程式如何進行,並且知道每一支程式都需要縝密的思考以及不斷地改良以及進化,像此題中間的空格數通用公式為2x(n-i),也就是最大星星數減去每一次迴圈所跑的指標數字再乘以2,此題可以利用for迴圈或者while迴圈,最後可以達到雙直角三角形的效果。


應用練習-【猜數字遊戲】
  • 【題目】

由電腦隨機產生一個正整數,範圍為0~10,並請使用者猜測,如果猜錯了則繼續猜,猜對了則跳出,並且印出猜了幾次,並且遊戲結束。

  • 【題解】

此程式的重點在於使用random標準庫,在python中有很多標準庫以及套件,而random會是很長使用的標準庫,此程式利用random標準庫的randint隨機產生0~10的整數,並請使用者猜一個數字,此處同樣的使用while True迴圈,並在每一次的迴圈中判斷使用者輸入的數字是否正確,如果不是大於或小於電腦隨機產生的答案則印出猜對了,並印出猜了幾次,在開頭宣告的s作為指標,並在每一次答錯的時候進行累加,等到猜對了就印出並且跳出迴圈。

實際的結果,直到猜對才跳出,否則就是一直猜,並且答案為隨機產生。



應用練習-【剪刀、石頭、布】
  • 【題目】

使用者輸入”剪刀”、 ”石頭”、”布”,並由電腦隨機出拳,並判斷電腦贏或者使用者贏。


  • 【題解】

此程式使用random.randint來讓電腦隨機出拳,並使用1,2,3來替代剪刀、石頭、布,先讓使用者輸入文字,並且判斷然後再將對應的數字存入c並跳出迴圈,如果為三種拳之外則讓使用者重新輸入。

之後使用randint來隨機產生1~3的整數,並判斷隨機產生的數字是三種拳的哪一種並且輸出,這裡判斷的方式為兩個數字相減,例如使用者出”布”即為3,然後電腦隨機出”石頭”即為2,然後判斷兩者哪個大,並且執行相減的動作,此處的狀況為c > b,所以c -b等於1,即為使用者方獲勝;反之則為電腦方獲勝。


  • 若學員有影片學習需求,可主動向小幫手索取課程影片。

74 次查看

Comments


bottom of page