# 4.5.2.     반복문

일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 계속 실행됩니다. 여러 개의 코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 프로그래밍 언어는 보다 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다.

반복문을 사용하면 명령문이나 명령문 그룹을 여러 번 실행할 수 있습니다. 파이썬 반복문은 두가지가 존재합니다.

1\. while loops

2\. for loops

**1)    while 반복문**

while 조건:\
&#x20;    조건이 참인 동안 반복 실행할 명령들....

break : 반복문을 탈출 합니다.\
&#x20;continue : 반복문의 처음으로 간다.

**2)    for 반복문**

for 변수명 in Collection Data: \
&#x20;    in 뒤의 Collection Data 값이 없을 때까지 하나씩 변수로 복사되어 반복

반복 실행할 명령\
&#x20;    ....\
&#x20;else:\
&#x20;    데이터가 없을때 실행할 명령\
&#x20;    ....

파이참을 사용하여 조건문, 반복문을 테스트 해 봅니다.

파이참을 실행하고 New > Python File 을 선택하여 새로운 파이썬 파일을 만듭니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbXe4ykR7KsPeL2U-ml%2F-LbXeJb8zXVLs3QjKdfN%2F3520.png?alt=media\&token=51712e63-907b-46f4-a74b-ba96f91cd7ba)

파일 이름은 WhileTest로 지정합니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbXe4ykR7KsPeL2U-ml%2F-LbXeMid64Sh0HOPG83C%2F3521.png?alt=media\&token=522f543e-8f1b-4c1c-8de4-552cdd586ac0)

다음의 코드를 입력합니다.

```
import random                          # 난수를 만드는 random 모듈을 사용합니다.
correct_answer = random.randint(1, 20)  # 1에서 20사이의 난수를 만듭니다.

count = 0                               # 숫자형 변수 count를 만들고 0으로 초기화 합니다.

while True :                            # while 반복문 조건이 무조건 True이므로 무한으로 반복
    number = int(input("숫자를 입력하세요: "))
    count += 1
    if correct_answer == number :       # 난수와 일치하면 while문을 빠져 나옵니다
        break
    elif correct_answer > number :
        print(number, "보다 큽니다!")
    else :
        print(number, "보다 작습니다!")

# while 반복문을 빠져 나왔으니 결과를 출력 합니다.
print("정답입니다!")
print(count, "번 만에 정답을 맞추셨군요~~~")
```

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbXe4ykR7KsPeL2U-ml%2F-LbXeRo6gAJYXk9ujV99%2F3523.png?alt=media\&token=49599cda-0e6d-4331-bc8b-6f106e46e4fe)

상단 메뉴 Run > Run WhileTest 를 선택하여 실행해 봅니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbXe4ykR7KsPeL2U-ml%2F-LbXeTz_6WIL1u0cf7yA%2F3524.png?alt=media\&token=d20986b2-413e-4aaa-8010-55360f196db7)

하단 윈도우에서 결과를 확인 합니다.

![](https://3656991276-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LbBOSivlH5hwcpk3QX6%2F-LbXe4ykR7KsPeL2U-ml%2F-LbXeVwQKKhLYXqPbb7L%2F3525.png?alt=media\&token=c0aace02-3792-4815-9e8c-a7d9f918c4a5)
