본문 바로가기
반응형
Programming/Python

[파이썬(Python) 실습] 반복문 사용하기 (for문, range, while문)

by JAMINS 2015. 8. 10.

Python의 반복문에 대해서 알아보자. 기존의 C나 JAVA에서는 For, While, Do while 문 등의 반복문을 이용했었다. Python도 별반 다르지 않게 For, While 이 반복문으로 사용된다. 하지만 약간의 문법적 차이가 있다. 예제를 통해서 알아보자.

"화이팅" 을 8번 출력하라

정말 간단한 예제이다. While문을 사용한다면

i = 0
while i < 8:
    print("화이팅")
    i = i + 1;

For 문을 사용한다면

for i in range(0, 8):
    print("화이팅")

위와 같이 표현할 수 있다. 형태를 보면,

while (True or False 가 되는 조건식) :

for (변수명) in (범위 또는 배열의 변수) :

위와같이 표현한다. 마지막에 공통적으로 :을 명시해줘야한다.

Range

range(num1, num2)

For 문에서는 range 라는 함수가 잘 쓰인다. 범위를 설정해주는 함수인데 반복문에서 유용하게 쓰인다. 매개변수를 2개의 정수값으로 받는다. range(a, b) 라면 a 이상 b 미만의 범위를 의미한다. 즉 a ~ b-1 까지의 범위이고 이를 반복문에 적용하면 반복문은 a부터 b-1 까지 반복될 것이다.

예를 들면, range(0, 3) 인 경우에는 0~2까지 즉, 0, 1, 2 를 의미한다. for num in range(0, 3) 이렇게 반복문을 선언한다면 num라는 변수는 0, 1, 2 이렇게 대입되고 반복문은 총 3번 반복될 것이다. 여기서 주의할 것은 range의 범위는 2번째 숫자를 포함하지 않는다는 것이다.

range(3, 5) -> 3, 4              : 총 2번
range(4, 8) -> 4, 5, 6, 7        : 총 4번

배열과 반복문

배열과 반복문은 아주 밀접하게 자주 쓰인다. 여기서 예제를 보면서 알아보자

fruits = ['apple', 'banana', 'pineapple', 'watermelon', 'pitch']

위와같이 fruits 라는 과일이름이 들어간 배열을 선언하고 반복문을 통하여 조회해보자. while문의 경우,

fruits = ['apple', 'banana', 'pineapple', 'watermelon', 'pitch']
i = 0
while i < len(fruits):
    print(fruits[i])
    i = i + 1;

for문의 경우 2가지로 표현할 수 있다. 첫번째, index를 이용할 경우,

fruits = ['apple', 'banana', 'pineapple', 'watermelon', 'pitch']

for i in range(0, len(fruits)):
    print(fruits[i])

두번째, 배열 자체를 이용할 경우,

fruits = ['apple', 'banana', 'pineapple', 'watermelon', 'pitch']

for fruit in fruits:
    print(fruit)

댓글