본문 바로가기

python/python 기초

python 공부 제어분 for문

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

오랜만에 python 기초 강좌를 쓰는것같다..

앞에 내용과 설명하는 방식이 달라도 이해부탁드립니다.

 

이번에 배워볼것은 반복문 for문이다.

앞에서는 while문을 배웠지만 별다른게 없다.

 

for은  이런식으로 사용 할수가있다.

for <타겟> in <컨테이너 객체>:

타겟에는 사용할 변수를 적어주고

 

컨테이너객체는 원하는 값을 적어주면되는것이다.

 

아무리 말해봐도 이해가 가지않을것이다.

 

간단한 코드를 적어보도록하겠다.

 

앞에서 리스트를 배웠다는 가정하에 설명을 하겠다.

a=["dog","cat","pig"]

 

a라는객체에 동물 3개를 넣었다.

 

그다음 객체안에 내용을 출력해보싶을때

 

그럴때 for문을 사용하는것이다.

 

단순히 a객체를

 

print a 하면되지만

 

for문을 사용해 하나하나 찍을수가있다.

 

1
2
3
a=["dog","cat","pig"]
for i in  a:
    print i 
cs

 

실행결과는 이렇다

dog
cat
pig

 

a리스트에 값을 하나하나 i에 대입해 출력해주는것이다.

 

그렇다면 숫자는 1~10까지 출력하고싶다면 어느방식으로 하면좋을까?

 

바로 range 함수를 사용하는것이다

 

요런식으로말이다

 

1
2
for i in range(1,11):
       print i
cs

 

한번찍어주고 range에서 값을 1증가시키고 이런식이다 결과는 이런식으로 출력된다.

1
2
3
4
5
6
7
8
9
10

 

만약에 가로로 찍어버리고싶다하면 콤마(,)를 찍어주면된다

for i in range(1,11):
       print i,

 

1 2 3 4 5 6 7 8 9 10

 이런식으로 출력된다

 

이정도하였으면 for문을 이해했을꺼라 믿고

 

응용해보도록 하자.

 

1~20까지의 수를 다 더하고 다더한값만 출력하고싶으면  어떤식으로 짜면될까?

 

 

 

 

 

 

 

바로 이런식으로 짤수가 있다.

1
2
3
4
sum=0
for i in range(1,21):
        sum+=# 또는 sum=sum+i
print sum
cs

이런식으로 누적값을 넣기위한 sum 변수를 미리 선언해 0으로 초기화시켜준다.

이문제를 풀었다면 for문을 잘이해했다는것이다.

 

for문은 사용하는곳이 많으니 꼭 이해하길바란다..

 

'python > python 기초' 카테고리의 다른 글

python 공부 함수  (0) 2016.11.22
python 공부 제어문 while 문  (0) 2015.04.15
python 공부 제어문 if문  (0) 2015.04.15
python 공부 딕셔너리  (0) 2015.03.19
python 공부 터플(tuple)  (0) 2015.03.10