Python

if 문 안의 while 문(번외편), 쓰레드 사용

코딩탕탕 2022. 10. 22. 15:32

 

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')


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

폭탄 스위치를 누를까요?[y/n]n
작업 취소
end

time 내장함수를 import 해서 쓰레드를 사용했다. y 또는 n 을 누를 시 if 문 작동

sleep 으로 인해서 1초씩 텀을 두고 진행되며 숫자가 1보다 작아지면 while 문에서 벗어나면서 반목문이 끝난다.

 

# 반복문 continue, break

a = 0

while a < 10:
    a += 1
    if a == 3:continue
    if a == 5:break
    print(a)
else:
    print('while 문 정상 수행')
    
print('while 수행 후 %d'%a)


<console>
1 2 4 while 수행 후 5

파이썬에서는 while 문이 수행된 후 else 가 수행된다.

break 를 사용하면 수행되지 않는다.