본문 바로가기

Developing/Python_배우기

Python 06 - 제어문 (for)

파이썬의 특징을 가장 잘 표현하는 제어문이 바로 이 for 문이다. 다른 프로그래밍 언어와는 문법이 다르지만 이해가 쉽다는 것이 장점이다.

 

for문의 기본문법

 

for문의 기본적인 문법은 다음과 같다.

 

 

for 변수 in 리스트/터플/문자열:

<수행 문장1>

<수행 문장2>

. . .

 

 

리스트(이하 터플,문자열 포함)의  첫 번째 요소부터 마지막 요소까지 변수에 대입하여 수행 문장 1~2를 실행한다.

 

 

for문 샘플

 

['하나', '둘', '셋', '넷', '다섯'] 이라는 리스트에서 첫 번째 요소인 '하나'가 먼저 변수 i에 대입된 후 print i에 의해 출력된다.

다음에는 '둘'이 대입되어 출력되고 이런식으로 마지막까지(='다섯') 출력된다.

 

 

 

좀더 실용적인 샘플을 보자면 다음과 같이 상황을 for문으로 작성할 수 있다.

" 총 7명의 학생이 자격증 시험을 보았고 60점 이상이면 합격, 그렇지 않으면 불합격이며 합격/불합격 여부를 출력한다 "

 

 

 

 

 

for / continue

 

while문에서 사용했던 continue를 for문 에서도 사용할 수 있다. 바로 위의 샘플을 그대로 가져와서 합격인 사람에게는 축하 메시지를 전달하고, 불합격인 사람은 아무것도

전달하지 않는 프로그램을 코딩해보자.

 

 

 

 

 

for / range

 

range 함수는 숫자 리스트를 자동으로 만들어 주는 함수이다. 다음은 range 함수의 간단한 사용법이다.

 

 

보는 바와 같이 () 안에 숫자를 하나 넣으면 0 이상 해당 숫자 미만의 숫자를 출력한다.

(시작번호 ~ 끝번호 - 1)

 

시작번호와 끝번호를 같이 지정할 수도 있다.

 

 

위의 합격 여부를 판단하는 것도 range 함수를 이용하여 다음과 같이 코딩할 수 있다.

 

 

4 라인에서 사용된 len() 함수는 리스트 요소 개수를 돌려주는 함수이다. 따라서 len(score)는 7의 값을 가질것이고 range() 함수에 의하여 range(7) = [0, 1, 2, 3, 4, 5, 6]이 된다.

 

 

 

기타 for 샘플

 

 

 

 

 

위의 프로그램은 for문을 2개 (다중 for문) 이용하여 구구단을 출력하는 프로그램인데,  4 라인 제일 뒤에 보면 ','가 붙는것을 알 수 있다.

이는 해당 값을 출력할 때 다음 줄로 넘어가지 않고 그 줄 뒤에 계속 이어서 출력하기 위함이다.