파이썬 제어문 for
특정 수 혹은 특정 변수 개수 만큼 실행 하고 싶을 때 for를 사용한다.
for 변수 in 범위 :
실행 문
실행 문
간단한 예로 이해를 도와 보자 1부터 10까지 더하는 값을 출력 해보자
이때 사용하는 함수로 range(시작 값, 끝 값) 을 이용하며 끝 값은 바로 전까지만 실행 된다.
끝 값이 11이면 for문에서는 10까지만 실행 된다는 말이다.
range를 이용한 for문 예제
==========================================================
#!/usr/bin/python
# -*- coding: utf-8 -*-
sum = 0
for i in range(1, 11) :
sum = sum + i
print sum
==========================================================
결과 :
55
==========================================================
for 아래 실행문은 총 10번 실행 되며
i에 1...10까지 값이 들어가 실행 문 (sum = sum + i )에는
1 = 0 + 1
3 = 1 + 2
6 = 3 + 3
10 = 6 + 4
....
55 = 45 + 10
이런식으로 실행 된다.
리스트 변수를 이용한 for문
==========================================================
#!/usr/bin/python
# -*- coding: utf-8 -*-
sum = 0
list = [4, 8, 15, 20]
for i in list :
sum = sum + i
print sum
==========================================================
결과 :
47
==========================================================
list에 값이 총 4개의 값이 있다 for문은 총 4번 실행 되며
i 에 값은 4 -> 8 -> 15 -> 20 순으로 들어 갈 것이다.
0 = 0 + 4
12 = 4 + 8
27 = 12 + 15
47 = 27 + 20
2개 이상의 값을 받는 예제
==========================================================
#!/usr/bin/python
# -*- coding: utf-8 -*-
sum = 0
list = [(1,2),(3,4),(5,6),(7,8)]
for (i,j) in list :
print '%d %d'%(i,j)
==========================================================
결과 :
1 2
3 4
5 6
7 8
==========================================================
리스트 값 안에 4개의 튜플을 넣어서 for문은 4번이 실행 되고
for문의 변수는 1개가 아닌 (i,j) 형식으로 두개를 받게 해서 처리 되게 끔 했다.
1번째 실행 시
i => 1 j => 2
2번째 실행 시
i => 3 j => 4
3번째 실행 시
i => 5 j => 6
4번째 실행 시
i => 7 j => 8
'프로그램 > Python' 카테고리의 다른 글
[Python] 함수 (2) (0) | 2016.09.11 |
---|---|
[Python] 함수 (1) (0) | 2016.09.11 |
[Python] 제어문 while (0) | 2016.09.07 |
[Python] 문자열 다루기 (0) | 2016.09.05 |
[Python] 리스트형 기능 (0) | 2016.09.04 |