Python
Python 문법 기초 9 - while 문
코딩탕탕
2022. 10. 22. 15:22
a = 1
while a <= 5:
print(a, end = ' ')
a += 1
print('while 수행 후 %d'%a)
<console>
1 2 3 4 5 while 수행 후 6
while 문은 조건이 참이면 수행한다. 거짓이면 수행되지 않는다.
java는 a++ 으로 작성했지만 파이썬에서는 없으므로 a+=을 사용한다.
+1씩 올라감으로서 5까지만 반복후 중지된다.
i = 1
while i <= 3:
j = 1
while j <= 4:
print('i:' + str(i) + ', j:' + str(j))
j = j + 1
i += 1
<console>
i:1, j:1
i:1, j:2
i:1, j:3
i:1, j:4
i:2, j:1
i:2, j:2
i:2, j:3
i:2, j:4
i:3, j:1
i:3, j:2
i:3, j:3
i:3, j:4
두 개의 변수를 사용함으로서 i 가 1일 때 j의 값이 1~4까지 i의 숫자가 올라갈수록 반복된다.
print('1 ~ 100 사이의 정수 중 3의 배수의 합 출력')
i = 0; hap = 0
while i < 100:
if i % 3 == 0:
print(i, end = ' ')
hap += i
i += 1
# print(i, end = ' ')
print('합은 {}'.format(hap))
<console>
1 ~ 100 사이의 정수 중 3의 배수의 합 출력
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 합은 1683
% 3 으로 3의 배수를 찾는다.
colors = ['r', 'g', 'b']
print(colors[0])
a = 0
while a < len(colors):
print(colors[a], end = ' ')
a += 1
<console>
r
r g b
임의의 변수 a 를 만들어서 인덱스 숫자 0을 부여, len 을 사용하여 총 글자 수를 찍어낸다.
i = 1
while i <= 10:
j = 1
re = ''
while j <= i:
re = re + '*'
j += 1
print(re)
i += 1
<console>
*
**
***
****
*****
******
*******
********
*********
**********
while 문을 이용하여 삼각형 모양을 만들어냈다.