오랜만에 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 |
실행결과는 이렇다
cat
pig
a리스트에 값을 하나하나 i에 대입해 출력해주는것이다.
그렇다면 숫자는 1~10까지 출력하고싶다면 어느방식으로 하면좋을까?
바로 range 함수를 사용하는것이다
요런식으로말이다
1
2 |
for i in range(1,11):
print i |
cs |
한번찍어주고 range에서 값을 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+=i # 또는 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 |