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: 출력 후 커서를 줄 맨 앞으로 이동시킴 → 다음 출력시 이전 출력 내용을 덮어씀