【Python實作】製作簡易碼表|倒數幾分鐘、幾秒鐘

 Python實作_製作簡易碼表|倒數幾分鐘、幾秒鐘

目的:練習sleep()函數、數學運算子、字串方法

相關文章:

Python自學】Python 數學運算子

Python自學】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等於115,也就是115秒,這個15秒就是要丟給seconds的數字。


minutes = t//60,處理分鐘的部分,邏輯如上。python中的數學運算,/是除以,而//是"整除",把餘數給去掉,跟%(只劉餘數)剛好相反。 假如使用者輸入的數字是125,那麼125除以60等於215,也就是215秒,這個2分就是要丟給minutes的數字。


print(f"{minutes:02}:{seconds:02}")   f-字串方法來表示{0000}幾分幾秒。

 

 

 

留言

這個網誌中的熱門文章

麻將新手必看!不知道聽什麼牌怎麼辦?超多種實戰聽牌範例,教你怎麼判斷胡牌機會

麻將教學懶人包|從規則到牌理的完整觀念整理(附實戰心得)

常見的化痰粉愛克痰(小鳥粉)怎麼吃?|化痰粉成人及小孩的使用劑量|紅色與藍色比較