본문 바로가기
Python/Python 문법

Python 반복문 [ for ], 범위 지정 [ range ], 중첩반복문

by lchit 2019. 12. 22.

 

 

 

어떠한 반복적인 작업 시 

for 반복문을 활용 할 수 있다.

 

1. for 문의 형식

for 변수명 in range(초기치, 최종치, 증가치):

    반복할 작업1

    반복할 작업 2

    ....

 

항상 들여 쓰기에 주의해주세요

 


 

2. 간단한 for문의 예시

 

아주아주 간단한 예로 들어서 기본을 설명하자면

 

1부터 10까지의 숫자를 한 줄씩 출력하시오

이란 문제를 받았다는 과정 하에 for문을 모른다면

이런 식으로 프린트 문을 10번을 활용하여 출력할 것이다.

이런 반복적 작업을 for 문을 활용하면 쉽게 할 수 있다.

 

예제를 설명해보자면

i라는 변수는 range(1,11) 즉 1부터 10까지 

1씩 증가하며 반복한다.

print( i )를~

 

range( )의 작성 형식은

range(초기치, 최종치, 증가치)라고 했었다

최종치를 10을 표현하고 싶다면 10+1을 한 11을 

입력해 주어야 한다.

 

위 예제에서는 증가치인 1을 적어주지 않았다

증가치가 생략된다면 기본적으로 반복하며 증가하는

수치는 +1이다.

 

즉 i라는 변수의 값은 

1회 반복 시마다 1씩 증가하는

1,2,3,4,5,6,7,8,9,10 이 되는 것이다.

 


 

3. 1부터 100까지의 합을 구하는 for 예제

1.

i라는 변수는 1로 시작하여 100까지 1씩 증가하며

100이 될 때까지 반복한다

 

2.

반복할 때마다 

total변수에 i값을 누적시킨다

 

3.

for문이 끝나면

total 값을 출력시킨다.

 


 

4. 리스트와 함께 쓰는 for 예제

리스트의 요소를 하나하나 순회하며

불러올 수 있는 for예제이다 

 

리스트는 1부터 10까지의 수가 있고

 

변수 i는 0으로 시작하여 lst1의 길이만큼

1씩 증가하며 반복한다.

 

반복당 실행할 작업은

lst1에서 [ i ] 번째 요소를 출력한다.

 

즉, i가 0 > 1 > 2 > 3 > 4...

으로 반복당 증가하기에 처음엔

lst1 [0] 이 출력되고 그다음 반복에는 

lst1 [1] 이 출력되고 그 다음 반복에는

lst1 [2]가 출력되고...~~

을 lst1의 길이만큼 반복하게 되는 것이다.

 


5. 딕셔너리와 함께 쓰는 for 예제

딕셔너리 이름으로 순회하면 

key 들을 불러온다

 

d.values() 값들을 순회할 수도 있다.

 

키와 값 쌍을 묶어 순회할 수도 있고

 

이런 식의 표현도 가능하다.

딕셔너리를 순회하며

아이템을 쌍으로 가져오면서 

key값은 k 변수에 value 값은 v변수에

대입하여 적당한 서식과 함께 출력한다.

 


6. 중첩 반복문

중첩 반복문은 반복 문안에 반복문이 있는 것이다.

밖의 반복문이 1회 반복할 때마다 안의 반복문이

전체 실행되는 것이다.

이렇게 밖의 반복문이 돌아가는 횟수만큼

안의 반복문이 전체 실행되는 것이다.

즉, 밖의 반복문 1회 시작 >

안의 반목 문 전체 실행 >

안의 반복문 종료 >

밖의 반복문 2회 시작 >

안의 반복문 전체 실행>

안의 반복문 종료 > 

밖의 반복문 3회 시작 >

...

이런 식이다.