다음은 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 |