본문 바로가기
C++ 200제/코딩 IT 정보

초보자를 위한 파이썬 for문! 기초 완벽히 배우기

by vicddory 2019. 7. 16.

프로그래밍 언어인 파이썬 for문을 초보자 눈높이에 맞춰 설명합니다.


이 포스트에서는 초보자도 for문을 이해할 수 있도록 구체적인 소스 코드를 사용하며 설명합니다.


다루는 내용은 for문 작성, range 함수, break, continue 입니다. 이 포스팅을 읽으면 python for 문장의 기초가 익숙해질 것입니다.


꼭 끝까지 읽어 파이썬 for 문장의 기초를 이해하세요.



python for문 : 쓰기

예를 들어 python for문을 사용하면 1에서 100까지의 숫자를 순서대로 출력하거나 배열의 요소를 순차적으로 제거할 수 있습니다.


우선 프로그래밍 언어 python에서 for문을 작성해 봅시다.


[python for문 작성]


1
2
for 변수 in 오브젝트
    실행 후 처리
cs


파이썬의 for문은 변수 뒤에 "in"이 붙는 것과 개체 뒤에 ":"가 붙는 것에 주의하세요.


파이썬 for문 작성은 이렇습니다.


그러나 이것만으로는 이해하기 어렵다고 생각하므로 다음 장에서 구체적인 소스 코드를 통해 깊이 있는 설명을 하겠습니다.

python for 문 : 구체적인 예 (배열)

아래 예제를 살펴보겠습니다.


예를 들어, 다음과 같은 words라는 배열이 있다고 합시다.


1
words = ['Korean''English''French']
cs


위의 배열 3가지 요소를 반복하여 출력하려면 아래와 같이 소스 코드를 작성합니다.


1
2
for w in words:
    print (w)
cs


[결과]


1
2
3
Korean
English
French
cs


  1. 변수 w에 배열 words의 첫 번째 요소 (Korean)가 할당되어 print로 출력
  2. 변수 w에 배열 words의 두 번째 요소 (English)가 할당되어 print로 출력
  3. 변수 w에 배열 words의 세 번째 요소 (French)가 할당되어 print로 출력


이런 흐름입니다.


이상이 파이썬 for 문장의 첫 번째 예제입니다. 배열 개체에 for문을 사용한 것임을 기억해 둡시다.


python for 문 : 구체적인 예 (range 함수)

앞서는 words라는 배열을 사용하여 반복 횟수를 지정했습니다.


하지만 파이썬 for문은 그런 반복 방법뿐만 아니라 단순히 10회 반복, 100번 반복 등을 지정할 수 있습니다.


그럴 때 해당하는 range 예제는 아래와 같습니다.


range 함수 사용법 1

예를 들어 5회 반복 for문을 작성하려면 다음과 같이 소스 코드를 작성합니다.


1
2
for num in range(5):
    print(num)
cs


[결과]


1
2
3
4
5
0
1
2
3
4
cs


다음과 같이 0에서 4까지의 숫자를 순서대로 출력합니다.


"range(5)"라고 하여 변수 num에 0에서 4까지의 숫자가 반복하여 할당됩니다. 이상이 python for 문장에서 range 함수를 사용하는 기본 패턴입니다.


range 함수 사용법 2

다른 range 함수 사용법도 있습니다. 예를 들어 다음의 소스 코드를 살펴봅시다.


1
2
for num in range(510):
    print(num)
cs


[결과]


1
2
3
4
5
5
6
7
8
9
cs


"range(5, 10)"이라고 하여 5~9까지의 범위를 지정할 수 있습니다. range(5) 등의 작성과 헷갈리지 않도록 주의합시다.


range 함수 사용법 3

range 함수 사용 세 번째 방법을 소개합니다. 다음 for문을 살펴봅니다.


1
2
for num in range(0103):
    print(num)
cs


[결과]


1
2
3
4
0
3
6
9
cs


range(0, 10, 3)의 3은 증가량을 나타냅니다. 즉, 0 이상 10 이하의 숫자에서 3씩 증가하므로, 0, 3, 6, 9가 출력되는 것입니다.


이상 위에서 학습한 range 함수를 정리해 봅시다.


반복문 정리반복문 정리

python for 문 : break

파이썬 for문을 사용하는 도중 반복문을 멈추고 싶은 경우도 발생합니다.

그런 경우에는 for문에 break라는 것을 사용합니다.


break 사용

우선, 소스 코드 예제를 살펴봅니다.


1
2
3
4
for num in range(20):
    print num
    if num == 10
        break
cs


[결과]


1
2
3
4
5
6
7
8
9
10
11
0
1
2
3
4
5
6
7
8
9
10
cs


break를 사용하면 그 이후 처리는 진행하지 않고 for문이 종료됩니다.


위 예제 경우에는 "if num == 10"과 같이 num이 10이 되면 for문이 종료됩니다.


따라서 10을 초과하는 숫자는 출력되지 않습니다.


python for 문 : continue

마지막으로 continue를 소개합니다. 우선 다음 소스 코드를 살펴봅니다.


짝수인지 홀수인지 확인하는 프로그램입니다.


1
2
3
4
5
for num in range(210):
    if num % 2 == 0:
        print("짝수", num)
        continue
    print("홀수", num)
cs


[결과]


1
2
3
4
5
6
7
8
짝수 2
홀수 3
짝수 4
홀수 5
짝수 6
홀수 7
짝수 8
홀수 9
cs


continue문은 continue 뒤의 소스 코드 부분을 생략하는 형태로 for문을 진행합니다.


break문은 break 이후의 과정을 실행하지 않고 for문이 종료됩니다. continue는 for문을 다음 단계로 진행한다는 점이 break와의 차이점입니다.



어땠나요?


프로그래밍 언어 파이썬의 for문 기초를 이해하셨나요?


pyton for 문에 대한 설명은 여기까지입니다. for 문은 프로그래밍 중에서도 기초적인 부분이므로 꼭 이해하셔야 합니다.


관련 글

리스트 정수를 제곱하여 출력하기

https://codingcoding.tistory.com/1124


PIL Enhance, Ops 예제 10개

https://codingcoding.tistory.com/1048


기상청 xml 데이터 가져와서 날씨 뿌리기

https://codingcoding.tistory.com/1049


python list 기본 사용 방법

https://codingcoding.tistory.com/1100

댓글