파이썬 제어문 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

+ Recent posts