time.sleep()으로 코드 출력 천천히 하기

2021. 8. 29. 03:01코딩/Python

이전의 포스팅에서는 정말 무수히 많은 코드가 빠른 시간 안에 while 반복문을 돌았습니다. 

정말 속도가 엄청났죠? 

 

그럼 이제는 파이썬 코드에게 조금 쉬엄 쉬엄 일하라고 할 겸 (ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ) 

time.sleep(시간)을 이용해 코드 출력 시간을 조금 지연시켜보도록 하겠습니다. 

import time

cnt = 0
while True :
    print('피곤하다!!!', end = ' ')

    cnt = cnt+1
    print(cnt)

    time.sleep(1.0)

1 : time.sleep을 사용하기 위해서 time 모듈을 import 합니다. time 모듈은 간단한 시간 데이터를 출력합니다. 

3 : cnt 변수를 초기화합니다. cnt 변수를 사용하는 이유는 피곤하다!!! 가 몇 번 출력되었는지 확인하기 위해 사용합니다.

4 : while True : 조건식이 true일 때 while 안에 있는 문장들을 계속 반복합니다. 

5 : print문 피곤하다!!! 문장을 계속해서 출력합니다. end= ' '는 피곤하다!!! 옆에 바로 cnt 넘버 숫자 값을 출력합니다. 

7 : 피곤하다!!! 라는 문장이 몇 번 쓰였는지 알아야 하니까, cnt 변수의 개수를 하나씩 늘려서 숫자를 증가시켜야 겠죠? 

8 : cnt 변수 개수를 출력합니다.

9 : 피곤하다!!! cnt(숫자)를 1초마다 출력시키도록 합니다. 

 

 

1초대로 피곤하다!!!와 함께 cnt 값이 하나씩 증가하며 출력되죠? 아까보다는 훨씬 느려진 속도로 코드를 출력합니다.

 

근데 왜 문자가 거꾸로 나오는 걸까요...ㅠ 

 

+) sleep(10)이면 10초동안 프로세스를 정지시키는 것이다. 숫자의 '초'대로 출력합니다. 

 

with 진짜 코딩하며 배우는 파이썬