프로그래밍/Python

[python] 반복문(for문)과 내부기능

유니디니 2020. 12. 11. 21:49
728x90
반응형

For문의 예제는 다음과 같으며, continue, break, pass, next의 기능에 대해서 소개하고자 한다.

 

1. 전형적인 For문

for 변수 in list 는 list의 원소를 하나씩 꺼내어 변수에 저장하는 것을 의미한다.

test_list = [1, 2, 3, 4]

for i in test_list:
    print(i)

Result 

1

2

3

4

 

2. 다양한 원소를 이용한 For문

1의 설명과 같이 원소를 꺼내는 것을 의미하며, 꺼내는 원소와 변수의 갯수를 동일하게 일치해주어야 한다.

test_list = [(1,2), (3, 4), (5,6)]

for i,j in test_list:
    print(i+j)

Result

3

7

11

 

3. For문과 range

list와 같이 쓰이는 경우가 많으며, range는 숫자의 범위를 지정하여 사용할 때 유용하다

range(i, j)는 i번째 부터 j번째 미만까지를 의미하며, list에서는 0번째부터 원소를 카운트한다.

*len(test_list) : list의 길이를 의미한다.

test_list = [1, 2, 3, 4, 5]

print(len(test_list))

for i in range(1, len(test_list))
    print(i)

Result

 

5

2

3

4

5

 

위의 예시를 보면 두번째 원소인 2부터 5까지의 수를 의미한다. (len(test_list) = 5이므로, 2의 기준으로 부터 4번째 원소인 5까지)

 

4. for문과 continue

continue는 다음으로 넘긴 후, 반복문을 유지하는 것을 의미한다.

test_list = [1,2,3,4,5]

for i in range(1, 5):
    if i%2 !=0 :
        continue
    print(i)

Result

2

4

 

짝수가 아닌수는 넘긴 후, 짝수만 출력하였다.

 

5. break : 반복문 종료

반복문을 나가는 것을 의미하며, 다중 반복문의 경우 속해있는 하나의 반복문만 나가게 된다.

test_list = [1,2,3,4,5]
for i in range(len(test_list)):
    if i ==3:
        break
    print(i)

Result

1

2

 

6. pass, next : 다음 반복횟수로 넘김

반복문은 유지하며, 다음으로 넘어가는 것을 의미한다.

test_list = [1,2,3,4,5]
for i in range(len(test_list)):
    if i ==3:
        pass
    print(i)
test_list = [1,2,3,4,5]
for i in range(len(test_list)):
    if i ==3:
        next
    print(i)

Result

1

2

4

5

 

참고자료

 

data-make.tistory.com/100

 

[Python] 반복문(for, where, 무한루프, break, continue, pass, next)

#. for문 for 변수 in range(시작값, 종료값+1, 증가값)   # 증가++ 반복할 명령어 for 변수 in 리스트  # 리스트도 적용 가능   반복할 명령어 for 변수 in range(시작값, 종료값-1, 감소값)  # 감소--..

data-make.tistory.com

반응형

'프로그래밍 > Python' 카테고리의 다른 글

[python] np.transpose (python ,c)  (2) 2020.12.18
[python] 파이썬 각 자리수 분리, 더하기  (0) 2020.11.17
[Python] Numpy Slicing  (2) 2020.06.28
[Python] 경로명 분리하기  (0) 2020.01.20