ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [코딩도장] day8. for문
    IT/파이썬 2020. 8. 15. 09:46

    ■ 들어가기

    - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그


    ▶ Unit16. for 반복문으로 Hello, world! 100번 출력하기

         - 16.1 for와 range 사용하기

         - 16.2 for와 range 응용하기

         - 16.3 시퀀스 객체로 반복하기

     

    >> 16.1 for와 range 사용하기 <<

    1. for와 range 사용하기

    - if와 마찬가지로 실행코드 작성 시 들여쓰기!!

    - 사용법:

    for 변수 in ragne(횟수):

        반복할 코드

    - range에서 생성된 숫자를 하나씩 꺼내 반복

      ( 아래의 경우 0부터 2까지 숫자 3개를 생성 후 in으로 숫자를 하나씩 꺼내 변수 i에 저장 후 print() 수행 )

    - for 반복문은 반복 횟수가 정해져 있을 때 주로 사용

    >>> for i in range(3) :
    ...     print("Hello, World!")
    ...
    Hello, World!
    Hello, World!
    Hello, World!

     

    2. 반복문에서 변수의 변화 알아보기

    - range에서 생성된 숫자가 변수 i에 할당되며 수행되는 코드 확인

    ( 반복문의 변수 i를 "루프 인덱스"라고 부르며, index의 첫 머리를 따서 주로 i로 표기함 )

    >>> for i in range(3) :
    ...     print("Hello, World!", i)
    ...
    Hello, World! 0
    Hello, World! 1
    Hello, World! 2

    >> 16.2 for와 range 응용하기 <<

    3. 시작하는 숫자와 끝나는 숫자 지정하기

    - range()를 사용하여 시작, 끝 숫자 지정하여 반복하기

    - 사용법

    for 변수 in range(시작, 끝) :

        코드1

     ( 아래 예시의 경우 5부터 11까지 7개의 숫자가 나오며 총 7번 반복하는 코드 )

    >>> for i in range(5, 12) :
    ...     print("Hello, World!", i)
    ...
    Hello, World! 5
    Hello, World! 6
    Hello, World! 7
    Hello, World! 8
    Hello, World! 9
    Hello, World! 10
    Hello, World! 11

    3.1 증가폭 사용하기

    - range()의 증가폭 지정 방식으로 반복문 조절

    - 사용법

    for 변수 in range(시작, 끝, 증가폭) : 

        코드1

    >>> for i in range(0, 10, 2) :  # 0부터 9까지 2씩 증가 (0,2,4,6,8)
    ...     print("Hello, World!", i)
    ...
    Hello, World! 0
    Hello, World! 2
    Hello, World! 4
    Hello, World! 6
    Hello, World! 8

    3.2 숫자 감소시키기

    - range() 증가폭을 '음수'로 지정

    >>> for i in range(10,0,-1) :   # 10부터 1까지 1씩 감소
    ...     print("Hello, World!", i)
    ...
    Hello, World! 10
    Hello, World! 9
    Hello, World! 8
    Hello, World! 7
    Hello, World! 6
    Hello, World! 5
    Hello, World! 4
    Hello, World! 3
    Hello, World! 2
    Hello, World! 1

    3.3 숫자 감소시키기 : reversed()

    - 증가폭을 음수로 지정하는 것과 같이 숫자의 순서를 반대로 뒤집을 수 있음

    - 문자열도 가능하며 원복 객체 자체는 바뀌지 않고 출력시 뒤집어서 출력됨

    - 사용법1:

    for 변수 in reversed(range(횟수)):

        실행코드

    - 사용법2:

    for 변수 in reversed(range(시작, 끝)):

        실행코드

    - 사용법3:

    for 변수 in reversed(range(시작, 끝, 증가폭)):

        실행코드

    >>> for i in reversed(range(5)):
    ...     print("Hello, World!", i)
    ...
    Hello, World! 4
    Hello, World! 3
    Hello, World! 2
    Hello, World! 1
    Hello, World! 0

     

    4. 입력한 횟수대로 반복하기

    - input()으로 받은 값을 변수로 반복문 수행 가능

    코드 (for_range_input.py) 결과
    #!/usr/local/bin/python3.8

    count = int(input('반복할 횟수를 입력하세요: '))

    for i in range(count) :
        print('Hello, world!', i)

    exit()
    반복할 횟수를 입력하세요: 3
    Hello, world! 0
    Hello, world! 1
    Hello, world! 2

    >> 16.3 시퀀스 객체로 반복하기 <<

    5. 시퀀스 객체로 반복하기

    - for 반복문 사용 시 range외에 시퀀스 객체도 사용 가능!

    - for 반복문은 리스트, 튜플, 문자열 등 시퀀스 객체로 반복 가능함

    >>> a = [10,20,30,40,50]    # 리스트의 요소를 꺼내면서 반복
    >>> for i in a :
    ...     print(i)
    ...
    10
    20
    30
    40
    50
    >>>
    >>> fruits = ('apple', 'orange', 'grape')       # 튜플의 요소를 꺼내면서 반복
    >>> for fruit in fruits :
    ...     print(fruit)
    ...
    apple
    orange
    grape
    >>>
    >>> for letter in 'Python' :    # 문자열의 요소를 꺼내면서 반복
    ...     print(letter, end=' ')
    ...
    P y t h o n 

    댓글

Designed by Tistory.