# [python study note] for반복문

### 1\. for 반복문

while반복문과 다르게 for반복문에는 조건 부분이 없다.

```plaintext
while문
numbers = [2,4,5,7,8]

i = 0
while i < len(numbers):
    print(numbers[i])
    i += 1
```

```plaintext
for문
numbers = [2,4,5,7,8]

for num in numbers:
    print(num)
```

---

### 2\. range함수

**파라미터 1개 사용하는 버전**

```plaintext
for i in range(stop):
	print(i) -> 0부터 stop-1까지의 범위
```

**ex)**

```plaintext
for i in range(10): #0~9까지
    print(i)
    
for i in range(10)는 for i in [0,1,2,3,4,5,6,7,8,9]와 같다.
```

**파라미터 2개 사용하는 버전**

```plaintext
for i in range(start, stop):
    print(i) -> start부터 stop-1까지의 범위
```

**ex)**

```plaintext
for i in range(3, 11): #3~10까지 
    print(i)
    
for i in range(3, 11)는 for i in [3,4,5,6,7,8,9,10]과 같다.
```

**파라미터 3개 사용하는 버전**

```plaintext
for i in range(start, stop, step):
	print(i) -> start부터 stop-1까지의 범위, 간격 step
```

**ex)**

```plaintext
for i in range(3, 17, 3): #3~16까지, 숫자들 간의 간격
    print(i) #3, 6, 9, 12, 15
    
for i in range(3, 17, 3)는 for i in [3, 6, 9, 12, 15]와 같다.
```

---

### 3\. range함수의 장점

1. 간편함
    
2. 깔끔함
    
3. 메모리 효율성
