ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python 문법 기초 9 - while 문
    Python 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 문을 이용하여 삼각형 모양을 만들어냈다.

     

    댓글

Designed by Tistory.