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)
'Programming > Python' 카테고리의 다른 글
파이썬 딕셔너리 (Python - Dictionary) (0) | 2018.11.02 |
---|---|
파이썬(Python) 배열, 리스트(List) (2) | 2016.06.29 |
[파이썬(Python) 실습] 입력과 출력 (RGB값 16진수로 변환) (0) | 2015.08.04 |
파이썬(Python) 에 numpy 설치하기 For Windows (6) | 2015.08.03 |
파이썬(Python) 3.4.3 윈도우에 설치 무작정 따라하기 (2) | 2015.08.02 |
댓글