본문 바로가기

공부/python

(python) 반복1 - for문

인간은 반복작업을 좋아하지 않으며, 실수를 할 수 있다.

하지만, 컴퓨터는 그렇지 않다. 반복적이고 지루한 작업은 컴퓨터를 이용하여 자동화해야한다.

 

동일한 명령어를 여러 번 실행하는 것을 반복(iteration)이라고 한다. 

 

반복에는 2가지 방법이 있다.

  • for 문 - 정해진 횟수만큼 반복한다.
  • while 문 - 어떤 조건이 만족되는 동안, 반복을 계속한다.

여기서는 for문만 알아볼 것이며, 다다음 포스팅에서 while문을 다루어볼 것이다.

for 문

시퀀스는 문자열이나 리스트이다.

 

리스트에 대한 반복

for문으로 리스트에 있는 문자열을 차례로 꺼내서 name변수에 대입하고, 결과를 출력하였다.

 

정수 리스트에 대한 반복

변수에 대입되서 반복하는 방식은 위와 같으니 생략하고,

여기서 print(x, end= " ")변수 x의 값을 출력한 후에 줄을 바꾸지 말고 " "을 출력하라는 의미이다.

저걸 사용하지 않으면,

이렇게 출력된다. 일종의 출력방식의 '옵션'이니 알아두면 유용하다.

 

range( ) 함수

range()함수를 이용하면 특정 구간의 정수들을 생성할 수 있다.

예를 들어, range(10)하면 0부터 9까지의 정수가 생성된다.

예제를 보자.

0부터 9까지 차례로 x변수에 대입되고 그 수들을 sum변수와 계산을 통해

45라는 값이 최종적으로 sum변수에 대입되고 출력시켰다.

 

이외에 range(start, stop), range(start, stop, step)의 변형 형태가 있다.

아래의 예를 보자.

 

먼저 range(start, stop)

start부터 시작하여 stop-1까지의 정수가 생성된다. stop은 포함되지 않는다.

 

다음, range(start, stop, step)

start부터 시작하여 stop-1까지 step의 간격으로 정수가 생성된다.

즉, x에 0, 2, 4, 6, 8의 정수가 생성된 것이다.

 

start와 step은 생략가능하며, 생략되면 start는 0, step은 1로 간주된다.

 

문자열 반복

문자열도 시퀀스의 일부분이다. 문자열을 대상으로 반복문을 만들 수 있다.