프로그래밍/Python

[Python]파이썬 반복문(for문) 기본 예제

페어팩 2020. 7. 27. 09:46

반복문은 동일한 문장을 반복함으로써 코드의 양을 줄이고 코드의 흐름을 파악하기 쉬워진다는 장점이 있다.

파이썬은 두 가지 종류의 반복문이 있는데, 하나는 for, 다른 하나는 while이다. 똑같은 반복문이지만 보통 횟수가 정해졌을 때는 for, 조건이 정해졌을 때는 while을 사용한다. 이번 포스팅에선 두 가지 반복문 중 for에 대해 다뤄볼 예정이다.


 1.for문 기본 형태

일단 for문의 기본형부터 알아보자. for~in 뒤에 콜론(:)이 붙는다는점에 유의하자.

#for문 기본형태
for [변수명] in [반복 범위]:
    [실행할명령어]

 2. 리스트를 활용한 for문

#리스트를 활용한 for문
weeks = ['월','화','수','목','금','토','일']

for week in weeks:
    print(week)
    
"""
==출력결과==
월
화
수
목
금
토
일
============
"""

리스트를 반복 범위에 넣고 week라는 변수를 지정해주면 반복할때마다 week에 리스트 순서대로 값이 들어가서 반복문을 수행하게 된다.

 3. 문자열을 활용한 for문

#문자열 반복문 예제
for char in '월화수목금토일':
    print(char)
"""
==출력결과==
월
화
수
목
금
토
일
============
"""

문자열을 반복 범위에 넣었을 경우에도 리스트를 활용한 for문때와 같이 문자열 하나하나를 인식해서 반복문을 수행한다.

 4. range(start,stop,step)를 활용한 for문

#range(stop)함수를 활용한 for문 예제 1
for idx in range(5):
    print(idx)
"""
==출력결과==
0
1
2
3
4
============
"""
#range(stop)함수를 활용한 for문 예제 2
test_list = ['가','나','다']
for idx in range(3):
    print(test_list[idx])
"""
==출력결과==
가
나
다
============
"""

range()함수는 여러 사용 법이 있는데 그중 range(stop)처럼 괄호안에 숫자 하나만 입력할 경우는 0부터 입력된 값의 직전까지의 숫자를 생성한다.

#range(start,stop)을 활용한 for문 예제1
for idx in range(5,10):
    print(idx)
"""
==출력결과==
5
6
7
8
9
============
"""
#range(start,stop)을 활용한 구구단 출력
for y in range(1, 10):
    print(2, 'x', y, '=', 2 * y)
"""
==출력결과==
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
============
"""

range(start, stop)처럼 두개의 숫자를 입력할 경우, start가 시작 값, 뒤의 stop이 끝 값의 범위를 생성한다.

#range(start,stop,step)함수를 활용한 for문
for idx in range(5,10,2):
    print(idx)
"""
==출력결과==
5
7
9
============
"""

range(start,stop,step)의 경우에는 각각, 시작값, 끝값, 증가값으로 구분된다.


이밖에도 많은 for문 활용법이 있지만 range()함수만 잘 활용해도 웬만한 반복문은 적용 가능할 것이다. 열심히 공부하자