어떠한 반복적인 작업 시
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회 시작 >
...
이런 식이다.
'Python > Python 문법' 카테고리의 다른 글
Python 파일 입출력 [ 입력, 출력, 경로지정 ] (0) | 2019.12.23 |
---|---|
Python - 반복문 While ( break, 무한루프 ) (0) | 2019.12.23 |
Python 조건문 [ if, elif, else ] [ 삼항 연산자 ] (0) | 2019.12.22 |
Python 관계,논리 연산자 (0) | 2019.12.22 |
Python set 집합 기초 [ 메서드, 연산 기능소개 ] (0) | 2019.12.22 |