작성자: admin 작성일시: 2016-09-07 14:58:31 조회수: 749 다운로드: 76
카테고리: Python 태그목록:

파이썬 for 반복문 기초 1

다음과 같이 문자열을 반복해서 인쇄해야 하는 경우를 생각해보자.

In [3]:
print("=1=")
print("=2=")
print("=3=")
print("=4=")
print("=5=")
print("=6=")
print("=7=")
print("=8=")
print("=9=")
=1=
=2=
=3=
=4=
=5=
=6=
=7=
=8=
=9=

for 반복문

파이썬에서는 이렇게 명령이 반복될 수 있게 하는 for 반복문을 사용할 수 있다. 반복문은 영어로 loop라고 한다.

for 반복문은 다음과 같이 사용한다.

for 카운터변수 in range(반복횟수):
    반복해서 실행할 명령

이 때 반복횟수는 10, 100과 같은 양의 정수이어야 하고 카운터 변수의 이름은 아무거나 쓸 수 있다. 하지만 전문 프로그래머들은 보통 i 또는 j 라는 변수 이름을 자주 사용한다.

In [4]:
for i in range(10):
    print("=")
=
=
=
=
=
=
=
=
=
=

카운터 변수는 반복 실행될 때마다 현재의 실행 횟수에 해당하는 숫자가 들어가게 되는데 가장 처음 실행하는 경우에는 아직 한번도 실행한 적이 없기 때문에 0이 된다.

In [5]:
for i in range(10):
    print(i)
0
1
2
3
4
5
6
7
8
9

따라서 시작 부분에서 나타낸 프로그램은 반복문을 쓰면 다음과 같이 짧은 프로그램으로 바꿀 수 있다.

In [6]:
for i in range(10):
    print("=" + str(i) + "=")
=0=
=1=
=2=
=3=
=4=
=5=
=6=
=7=
=8=
=9=

그런데 시작이 0이기 때문에 우리가 원하는 결과와 달라졌다. 그래서 프로그램을 다음과 같이 고쳐야 한다.

In [7]:
for i in range(9):
    print("=" + str(i + 1) + "=")
=1=
=2=
=3=
=4=
=5=
=6=
=7=
=8=
=9=

카운터 변수는 항상 0부터 시작하므로 1부터 시작하는 것처럼 보이게 하려면 1을 더해주어야 한다. 또 1부터 9까지 9번만 실행하면 되기 때문에 반복횟수도 10이 아니라 9가 되었다.

연습 문제 1

for 반복문과 문자열 연산을 사용하여 다음과 같이 인쇄한다.

*
**
***
****
*****
******
*******
********
*********
**********

연습 문제 2

for 반복문과 문자열 연산을 사용하여 다음과 같이 인쇄한다.

**********
*********
********
*******
******
*****
****
***
**
*

연습 문제 3

for 반복문과 문자열 연산, if 조건문을 사용하여 다음과 같이 인쇄한다.

*
**
***
****
*****
******
*******
********
*********
**********
*********
********
*******
******
*****
****
***
**
*

연습 문제 4

for 반복문과 문자열 연산, if 조건문을 사용하여 다음과 같이 인쇄한다.

     * 
    ***
   *****
  *******
 *********
***********
 *********
  *******
   *****
    ***
     *

질문/덧글

아직 질문이나 덧글이 없습니다. 첫번째 글을 남겨주세요!