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 문을 이용하여 삼각형 모양을 만들어냈다.