본문 바로가기
IT/Python 기초

[Python] 파이썬 기초 #6 - 반복문 For

by Tony Jung 2022. 3. 21.
반응형

 

프로그래밍 언어에서의 For 문은  숫자, 문자열을 반복적으로 실행(출력) 하거나, 그 실행 문안에서 별도의 조건을 주어 원하는 값을 출력할 때 사용된답니다. 

파이썬의 기본적인 For문의 구조는 아래와 같으며 많은 형태로 활용이 가능하답니다. 

for 변수 in 문자열 or 리스트 or 튜플 
     수행 부분 

간단한 예를 들어 [1,2,3,4,5,6,7,8,9,10] 이라는 리스트가 있다면 순서대로 변수에  들어간 후 수행부분이 실행되는  구조입니다. 

리스트 예시 
문자열 예시
리스트형 튜플 예제 

또한 반복적인 For문에 아래와 같이 조건문을 삽입하여 원하는 값을 출력할 수 도 있답니다. 리스트형 튜플값의 first, Last에 담고 Last의 점수가 80점이하일 경우 탈락을, 그 이상일 경우는 합격을 출력하는 예제입니다. 

만약 합격자만 출력하고 싶다 라면 While  문에서 사용한  Continue를 For에서도 사용할 수 있답니다. 

Continue 예제

이전 예제와 다르게 80점 이하이면 Continue를 진행 시켜 다시 For문으로 돌아가게 하고 80점 보다 높으면 합격을 출력하는 예제입니다.

Continue가 사용된다면 항상 같이 따라다니는 Break문도 당연히 사용가능합니다. 만약 점수가 80 점인 학생을 찾아서 출력하고 싶을때면 아래와 같이 Break문으로 조건과 같은 값을 만났을 때 For문을 나올 수 있습니다. 

Break 예제

 

반응형

 

  • range

자 이렇게 시쿼스 객체로 For문을 일반적으로 사용할 수도 있으며, For문 사용할 때 많이들 사용하는 range 함수로 사용이 가능하답니다. 원하는 횟수대로 반복을 지정하고 싶을 때 사용되며 기본적인 문법은 아래와 같습니다. 

for 변수 in range(횟수) :
     실행 코드 

그럼 Hello, Tony를 10번 실행 해볼까요 

range 예제

예제를 보면 한가지 이상한 점이 있을 것입니다. Hello Tony를 10번 출력하라고 하였는데 i 값을 찍어보면 0부터 9가 찍힙니다. ragne(10)은 10번을 실행하라는 것이며 그 첫번째는 항상 0 부터 시작합니다. 그럼 만약 1부터 시작하는 Hello Tony를 출력하고 싶다면? 아래와 같이 지정해 주면 됩니다. 

range(10) 일 경우 0부터 9까지의 10개의 값을 출력하라는 의미이며, 위의 range(시작,끝) 의 경우 시작 숫자부터 11개가 아닌 끝의 숫자까지 출력하라는 의미입니다. 끝이 11이면 range(11)을 생각해보시면 10 까지 출력이 되는 것이랍니다. 

위의 range 예제는 증가값이 기본적으로 1이며 우리는 이 증가값을 아래와 같이 시작과 끝을 지정할 경우 필요에 따라 증가값을 지정 할 수 있답니다. 

for i in range(시작, 끝, 증가)
   실행 코드 

증가값은 양수 또는 음수 모두 사용가능합니다. 

 

range의 간단한 활용으로는 입력한 횟수대로 반복하는 방법도 있답니다. 꼭 외부 입력이 아닌 이전에 계산된 값을 담아서 반복할 수 도 있겠지요. 

아래는 input 함수를 이용해 사용자가 입력한 값에 대하여 Int로 형변환 하여 range함수에 반복횟수를 지정한 예입니다. 

 

반응형

댓글