Python

[Python] 카운트다운

망고고래 2024. 7. 4. 13:53

https://youtu.be/SqvVm3QiQVk?si=IkFKBT4ETHNvctRg&t=1992

 

 

 

import time

def countdown(t):
    while t:
        mins, secs = divmod(t, 60)
        timer = '{:02d}:{:02d}'.format(mins, secs)
        print(timer, end="\r")
        time.sleep(1)
        t -= 1

    print('Timer completed')

t = input('Enter the time in seconds: ')

countdown(int(t))

 

1. divmod()

mins, secs = divmod(t, 60)

t를 60으로 나눈 몫과 나머지를 각각 mins와 secs에 저장

 

 

2. '{:02d}:{:02d}'

timer = '{:02d}:{:02d}'.format(mins, secs)

 

1) ':' : 문자열 포맷팅에서 서로 다른 항목을 구분

2) 02: 정수를 최소 2자리로 표현하고 숫자가 한 자리라면 앞에 0을 붙임

print('{:02d}'.format(1)) # 출력: 01
print('{:02d}'.format(12)) # 출력: 12
print('{:02d}'.format(123)) # 출력: 123

 

3)d: 10진수

 

3. end = "\r"

print(timer, end="\r")

\r: 출력 후 커서를 줄 맨 앞으로 이동시킴 → 다음 출력시 이전 출력 내용을 덮어씀

'Python' 카테고리의 다른 글

[Python] Qr코드  (0) 2024.07.04
[Python] 비밀번호 생성기  (0) 2024.07.04
[Python] 12 Project - 06. Tic Tac Toe  (0) 2024.07.03
240627 파이썬 메모  (0) 2024.06.27