[Python] 4장 반복문과 range 함수 사용하기

    반복문 사용방법

    # list 변수 생성
    list = ['apple','banana', 'cocoa', 'orange', 'dalgona', 'cleanse']
    print(list)

    리스트 결과

    반복문을 사용하기 앞서  2장의 List를 만들었습니다.

    반복문의 사용예시에 가장 적합하며, 반복문을 사용하는 대표적인 이유 중 하나이기 때문입니다.

     

     

    반복문 사용 규칙

    # for문 2 (java의 foreach문)
    for index in list:
        print(index)

    배열을 통해 반복문을 사용하는 방법은 다음과 같습니다.

    index는 배열의 index와 동일한 의미이며, in 뒤에 있는 리스트에 원하는 배열(문자열)을 넣으면 됩니다.

     

    실행 결과는 다음과 같습니다.

    준비된 배열에 맞게, 배열의 크기만큼 잘 실행된 모습을 볼 수 있습니다.

    언어에서는 이를 foreach문이라고 부릅니다.

     

     

    배열을 손쉽게 모두 출력할 수 있는 방법이지만, index에 제한을 두고 싶을 경우에는

    아래의 range() 함수를 이용하면 됩니다.

     

     

     
     

    range() 함수

    range 사용방법

    range 사용방법은 다음과 같습니다.

    함수 안에는 세 개의 변수를 넣을 수 있는 공간이 있습니다.

     

    1. start (시작값), 반복되는 숫자의 시작값을 의미합니다.
    2. end (종료값), 반복되는 숫자 중 종료되는 기준을 의미합니다.
    3. step (증감값), start에서 end에 도달하기까지 숫자의 증가 혹은 감소값을 의미합니다.

     

    ⚠️ range의 변수는 오버로드 개념을 갖고 있습니다. 변수 개수를 생략할 수 있습니다.

     

    생략되는 순서

    1. step, 가장 먼저 생략되는 값입니다. 기본 Default는 1입니다.
    2. start, 두 번째로 생략되는 값입니다. 기본 Default는 0입니다.
    range(0, 10, 1)
    range(0, 10)
    range(10)

    세 개의 실행 결괏값은 같습니다.

    위의 코드는 생략을 직관적으로 알리기 위해 작성된 코드입니다.

     

     

    # for문 range만으로 만들기
    for index in range(6):
        print(list[index])

    출력 결과물

    위의 배열을 사용자가 고정된 숫자 6까지 결과를 출력하는 반복문입니다.

     

    # for문 사용(start(초기값), end(종료값), step(증감값))
    # 하나만 입력할 경우, 대표적으로 end만 출력 된다.
    for index in range(0, 6, 1):
        print(index)

    마찬가지로, 0부터 6까지 1씩 증가하는 반복문을 작성하여도 결과는 같습니다.

    range의 입력되는 변수의 개수가 생략되었다는 것을 알 수 있는 비교 문장입니다.

     

     

     

    range 함수 사용하기 위한 주의사항

    step에 따라 방향이 달라진다.

    range 함수 step의 양수와 음수에 따라서 for문의 start와 end의 결과가 달라질 수 있습니다.

    1. 음수 일 경우, start가 end보다 높아야 합니다.
    2. 양수 일 경우, end가 start보다 높아야 합니다.

     

    range는 조건문의 성질을 갖고 있습니다.

    위의 2가지 조건에 해당되지 않을 경우, range는 실행되지 않습니다.

     

    실행 코드

    step의 값이 -2라서, -2씩 값이 내려가는 것을 확인할 수 있습니다.

     

     

    반응형
    # list 변수 생성
    list = ['apple','banana', 'cocoa', 'orange', 'dalgona', 'cleanse']
    print(list)
    
    # for문 range만으로 만들기
    for index in range(6):
        print(list[index])
    
    print('===========================')
    
    # for문 2 (java의 foreach문)
    for index in list:
        print(index)
    
    # for문 사용(start(초기값), end(종료값), step(증감값))
    # 하나만 입력할 경우, 대표적으로 end만 출력 된다.
    for index in range(0, 6, 1):
        print(index)
    
    # 10부터 6까지 1증가이다.
    # 애는 false 관계이므로, 실행되더라도 바로 종료된다.
    for index in range(10, 6):
        print(index)
    
    # 감소로 -2씩 만들수도 있다.
    for index in range(15, 10, -2):
        print(index)

    Python 반복문 실행 결과

    Python의 반복문 설명을 마치도록 하겠습니다.

    반응형

    'Language > Python' 카테고리의 다른 글

    [Python] Print 활용하기  (0) 2023.07.28
    [Python] 5장 함수 사용하기  (0) 2023.07.27
    [Python] 3장 조건문 사용하기  (0) 2023.07.26
    [Python] 2장 리스트 알아보자  (0) 2023.07.24
    [Python] 1장 변수 사용하기  (0) 2023.07.24

    댓글

    Designed by JB FACTORY