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 를 사용하면 수행되지 않는다.