ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python : while문, for 문, range함수 알아보기!
    Python 2020. 6. 27. 03:07

     간단한 구구단 예제를 통해서 정리하겠습니다. 

     

    <While 문>

    i = 1
    while i < 10:
        j = 1
        while j < 10:
            print("{} * {} = {}".format(i, j, i * j))
            j += 1
        i += 1
    
    
    # i와 j값들이 1씩 증가하면서 구구단을 만듭니다
    

     

     

    <for 문>

    numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    
    for i in numbers:  # i가 1부터 9까지 인덱싱한다
        for j in numbers:  # j가 1부터 9까지 인덱싱한다.
            print("{} * {} = {}".format(i, j, i * j))
    
    
    #여기서 i와 j는 numbers의 리스트 값들을 참조합니다.

    numbers 리스트까지 생성해줘야 하는 불편함....

     

     

    <range 함수 알아보기>

    # range 함수
    #  파라미터 개수에 따라 3가지로 나뉜다.
    
    # 파라미터가 2개일 때
    
    for i in range(3, 10):
        print(i)
    # 3부터 9까지  출력
    
    
    for i in range(2, 15):
        print(i)
    # 2부터 14까지 출력
    
    
    
    # 파라미터가 1개일 때
    
    for i in range(10):
        print(i)
    # 0부터 9까지 출력
    
    
    for i in range(12):
        print(i)
    # 0부터 11까지 출력
    
    
    
    # 파라미터가 3개일 때
    
    for i in range(3, 17, 4):
        print(i)
    # 3부터 16범위 사이에서 4의 배수를 출력한다.
    
    
    for i in range(2, 19, 7):
        print(i)
    # 2부터 18범위에서 7의 배수를 출력한다.
    

     

    <range함수를 이용한 for문>

    for i in range(1, 10):
        for j in range(1, 10):
            print("{} * {} = {}".format(i, j, i * j))
    

    range함수를 이용하니까 확실히 간결해집니다.

     

     

    <구구단 출력 값>

    1 * 1 = 1
    1 * 2 = 2
    1 * 3 = 3
    1 * 4 = 4
    1 * 5 = 5
    1 * 6 = 6
    1 * 7 = 7
    1 * 8 = 8
    1 * 9 = 9
    ...
    9 * 1 = 9
    9 * 2 = 18
    9 * 3 = 27
    9 * 4 = 36
    9 * 5 = 45
    9 * 6 = 54
    9 * 7 = 63
    9 * 8 = 72
    9 * 9 = 81
    
    

     

    # range함수의 장점

     
    → 메모리 효율성
     간편함
     깔끔함

    반응형

    댓글

Designed by Tistory.