【Python實作】製作簡易碼表|倒數幾分鐘、幾秒鐘
Python實作_製作簡易碼表|倒數幾分鐘、幾秒鐘
目的:練習sleep()函數、數學運算子、字串方法
相關文章:
進入正題
#程式開始
import time
myTime = int(input("請輸入要倒數的秒數"))
for t in range(myTime,0,-1):
seconds = t%60
minutes = t//60
print(f"{minutes:02}:{seconds:02}")
time.sleep(1)
print('時間到了!')
#程式結束
程式輸出結果:
請輸入要倒數的秒數75
(以下每1秒會跳一個數字,總共跳75秒)
01:15
01:14
01:13
01:12
01:11
01:10
01:09
01:08
01:07
01:06
01:05
01:04
01:03
01:02
01:01
01:00
00:59
00:58
00:57
00:56
00:55
00:54
00:53
00:52
00:51
00:50
00:49
00:48
00:47
00:46
00:45
00:44
00:43
00:42
00:41
00:40
00:39
00:38
00:37
00:36
00:35
00:34
00:33
00:32
00:31
00:30
00:29
00:28
00:27
00:26
00:25
00:24
00:23
00:22
00:21
00:20
00:19
00:18
00:17
00:16
00:15
00:14
00:13
00:12
00:11
00:10
00:09
00:08
00:07
00:06
00:05
00:04
00:03
00:02
00:01
時間到了!
程式說明
import time,記得import
time函數再開始寫,剛開始常常忘記。
myTime = int(input("請輸入要倒數的秒數")) → 讓使用者輸入要倒數的"秒數"
for t in range(myTime,0,-1): → 用for迴圈來實現,myTime是使用者輸入的秒數,從myTime數到0,每次-1(減1)。
seconds = t%60,先處理秒數的部分。1分鐘是60秒,所以如果使用者輸入的數字大於60秒的時候,我希望他變成1分鐘,其餘的是秒數,所以用數學運算中的餘數來實現。假如使用者輸入的數字是75,那麼75除以60等於1餘15,也就是1分15秒,這個15秒就是要丟給seconds的數字。
minutes = t//60,處理分鐘的部分,邏輯如上。python中的數學運算,/是除以,而//是"整除",把餘數給去掉,跟%(只劉餘數)剛好相反。 假如使用者輸入的數字是125,那麼125除以60等於2餘15,也就是2分15秒,這個2分就是要丟給minutes的數字。
print(f"{minutes:02}:{seconds:02}")
→ 用f-字串方法來表示{00:00}幾分幾秒。
留言
張貼留言