본문 바로가기
컴퓨터관련/Python

[python]파이썬에서 반복문(while, for)문 사용하기

by 빛과 어둠사이 2019. 9. 20.
728x90
반응형
SMALL

개발을 할 때

for, while, do 등

많이 반복문이 있습니다.

그리고 반복문은 개발을 할 때

거의 꼭 쓰는 기능입니다.


안쓰는 일도 있지만

많이 사용하기 때문에

꼭 알아야 하는 기능입니다.


그래서 이번에는 python에서

반복문(for, while)을 쓰는 방법을

정리해보려고 합니다.



1. for

파이썬에서 for문을 쓰기 위해서는

숫자리스트가 있어야 합니다.

숫자리스트를 생성하는 함수를 이용

숫자리스트를 생성하여

for문을 쓸 수 있습니다.


숫자리스트 생성하는 함수는 

range 함수입니다.

예제 소스는 다음과 같습니다.

aa  = range(10)
print(aa)

위처럼 소스를 작성하시면

되십니다.

그러면 숫자 리스트를 생성합니다.


위처럼 코딩을 하면

0~10미만의 숫자 리스트를 생성합니다.

즉, 0~9까지의 숫자 리스트를 생성합니다.



위처럼 코딩하면

결과는 다음과 같이 나옵니다.



즉, 0부터 10미만의

숫자리스트를 만든 것입니다.



그러면 이제 1부터 시작하는

숫자리스트를 만들고 싶을 때는

다음처럼 하면 됩니다.

aa  = range(1, 11)
print(aa)

위처럼 하게 되면

1~11미만의 숫자리스트를 생성합니다.

즉, 1~10까지의 숫자리스트를 생성합니다.




위처럼 코딩을 하면 됩니다.

결과는 위에 있던 것과 거의 동일하며,

1, 11로 되어

1부터 10까지의 숫자리스트를 생성합니다.



이제 이 숫자리스트를 기반으로

for문을 만들어 보도록 하겠습니다.

예제 소스는 다음과 같습니다.

#for문
aa = range(10)

for i in aa :
    print(i)

위처럼 코딩을 하면 됩니다.

그러면 0~9까지의 숫자가

출력되게 되어있습니다.



위처럼 코딩을 하였습니다.

결과는 다음과 같습니다.




그럼 for문에서

0이 아닌,

1부터 시작하게 하려면 어떻게 해야 할까요?

아까 위에서 얘기했던 것처럼

숫자리스트를 1부터 시작하게

생성해서 for문을 돌려주시면 되십니다.


예제 소스는 다음과 같습니다.

#for문
aa = range(1, 11)

for i in aa :
    print(i)

위처럼 소스를 개발하여

돌리면 됩니다.

그러면 숫자리스트가 1부터 생성이 되어서

1부터 for문이 도는 것입니다.



위처럼 코딩을 하였습니다.

결과는 다음과 같습니다.



이렇게 1부터 10까지

출력하는 것을 볼 수 있습니다.




2. while

반복문중에

while문도 있습니다.

이번에는 while문을 이용한

반복문을 알아보도록 하겠습니다.


while문의 경우,

조건을 셋팅해주고,

그 조건이 참일 때

반복하는 것입니다.


예제 소스는 다음과 같습니다.

#while 문

tmp = 0

while tmp < 10 :
    print("tmp값은 %d 입니다." % tmp )
    tmp = tmp + 1

tmp값이 10보다 작은 동안

반복을 하는 것입니다.

그리고 while문에서는

tmp값일 출력하도록만 해 놓은 것입니다.

while문 안에서

tmp값 출력 이후

증가를 시켜주었습니다.



위처럼 코딩을 하였습니다.

결과는 다음과 같습니다.



0부터 시작해서

9까지의 tmp값이 나오고

10이 되면서

while문을 빠져나와

tmp값에 대한 출력을 안하는 것입니다.



이상으로 python에서의 반복문에 대해서

정리를 해 보았습니다.

다른 반복문들이 더 있을 수 있습니다.

하지만 저는 제일 많이 쓰는

반복문이

for, while

이 두개이기 때문에

이 두개에 대해서만 정리를 해 보았습니다.



반복문을 사용하실 일은 많으실 텐데

그 때마다 필요에 따하서

잘 사용해 주시면 되실 것 같습니다.




이상으로 파이썬에서의 반복문(for, while)에 대한 정리였습니다~


728x90
반응형
LIST