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 |