iT邦幫忙

2024 iThome 鐵人賽

DAY 21
1
Python

Python入門基礎語法與應用系列 第 21

Day 21 Python入門基礎語法與應用-Time應用(1)

  • 分享至 

  • xImage
  •  

今天要來分享Time模組的相關題目
我覺得今天這題很有趣~~
是關於測打字速度的~

測試打a~z的速度

先付上程式碼!再逐行講解~
https://ithelp.ithome.com.tw/upload/images/20240821/20168211ArnJo3Fhxx.png
因為會用到Time模組,所以最前面一定要先打import time
生成一個字串叫做az,裡面就存放a~z每一個字母,也照順序排
再來是把標題打上!教使用者照順序打a~z
還有用input來等待使用者按下enter鍵!
當按下enter鍵之後,就會用到time了!
Start=int(time.time())是記錄目前的時間(從Unix紀元起的秒數),當作計時的起點

開始計時之後我們用while迴圈反覆檢查使用者的輸入
ans用來存放使用者輸入資料
再來有if、else判斷!
第一部分是當使用者輸入的資料ans=az這個條件符合的時候執行的程式碼
這時候要先記錄結束時間Finish!一樣用time.time()
SF是計算使用者完成所花的時間,結束的時間Finish - 開始的時間Start
再顯示時間是幾秒讓使用者知道!

第二部分就是使用者輸入錯誤的時候!
前面的部分一樣,但輸出的時候除了會顯示幾秒,也會告訴使用者輸入錯誤了
接下來可以讓使用者去選擇要繼續測試還是直接結束,要繼續的話按enter,結束就按-1,存放在end
這時候如果使用者輸入-1,就直接break強迫跳出迴圈並輸出結束
但如果不是-1的話,又重新計算時間讓使用者輸入,再繼續跑迴圈!

這是我測試後的結果~
https://ithelp.ithome.com.tw/upload/images/20240821/20168211uTJvsySAsA.png
打正確的話就直接輸出幾秒

https://ithelp.ithome.com.tw/upload/images/20240821/20168211GNz4zKIHry.png
這個是我故意亂打的~
打錯就顯示時間和錯誤,也會告訴你繼續按enter還有結束按-1
我按了enter也能再試一次
一樣再打錯的,這次按-1
就輸出結束了!

程式大概是這樣
這題跟第10篇的成績系統一樣是我選修課老師出的作業!
不過我也有稍做修改><
當時在刷題目刷得很累的時候遇到這題,就覺得滿放鬆的~
跟同學也會看看誰打得比較快><
大家試過後打幾秒呢~><


上一篇
Day 20 Python入門基礎語法與應用-Time模組
下一篇
Day 22 Python入門基礎語法與應用-Time應用(2)
系列文
Python入門基礎語法與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言