본문 바로가기

python

while 반복문, time.sleep()

 

 

다음은 while 문의 기본 구조이다.

while <조건문>:
    <수행할 문장1>
    <수행할 문장2>
    <수행할 문장3>
    ...

 

while 문 기본 예시

a = 1
while a <= 5:
    print(a, end = ' ')
    a += 1
    
print('while 수행 후 %d'%a)

1 2 3 4 5 while 수행 후 6

 

 

while문 안에 while문을 사용한 예시

i = 1
while i <= 2:
    j = 1
    while j <= 3:
        print('i:' + str(i) + ', j:' + str(j))
        j = j + 1
    i += 1

i:1, j:1
i:1, j:2
i:1, j:3
i:2, j:1
i:2, j:2
i:2, j:3

 

 

while문 예제 - 1 ~ 100 사이의 정수 중 3의 배수의 합 출력

print('1 ~ 100 사이의 정수 중 3의 배수의 합 출력')
i = 0; hap = 0
while i < 100:
    if i % 3 == 0:
        hap = hap + i
    i += 1
    
print('합은 {}'.format(hap))

합은 1683

 

 

len() 함수를 활용해서 리스트의 길이를 활용할 수 있다

colors = ['r', 'g', 'b']
a = 0
while a < len(colors):
    print(colors[a], end = ' ')
    a += 1

r g b

 

 

time.sleep()과 while문을 활용해서 카운트다운하는 코드

import time
# time.sleep(3) 3초의 쓰레드를 주고 싶을 때 sleep 사용
sw = input('폭탄 스위치를 누를까요?[y/n]')
if sw == 'Y' or sw == 'y':
    count = 5
    while 1 <= count:
        print('%d 초 남았습니다.'%count)
        time.sleep(1)
        count -= 1
    print('폭발~~!!')
    
elif sw == 'N' or sw == 'n':
    print('작업 취소')
else:
    print('y 또는 n 을 누르시오')

print('end')

폭탄 스위치를 누를까요?[y/n]y
5 초 남았습니다.
4 초 남았습니다.
3 초 남았습니다.
2 초 남았습니다.
1 초 남았습니다.
폭발~~!!
end

'python' 카테고리의 다른 글

반복문의 continue, break  (0) 2022.10.05
while문 예제  (0) 2022.10.04
조건 판단문 if  (0) 2022.10.04
python 정규표현식  (1) 2022.10.04
tuple, set, dict  (1) 2022.10.04