Limit is your thinking

IT 공부/Python, 자격증

파이썬 02편: 조건문과 반복문을 활용한 프로그램 작성

a19o_20 2025. 11. 21. 10:16

이번 편에서는 조건문반복문에 대해 다뤄보겠습니다. 파이썬을 처음 배우는 사람들에게 이 두 가지 개념은 프로그래밍의 기본적인 흐름을 제어하는 중요한 부분입니다. 이를 잘 활용하면 더 복잡한 프로그램을 만들 수 있습니다.

 

1. 조건문 (if, elif, else)

조건문은 주어진 조건에 맞는 코드 블록을 실행할 수 있도록 도와줍니다. 가장 기본적인 조건문은 if, elif, else입니다.

1.1 if 문

if 문은 주어진 조건이 True일 때만 실행됩니다.

 
x = 10 if x > 5: print("x는 5보다 큽니다.")
x = 10 if x > 5: print("x는 5보다 큽니다.")
 
 

1.2 elif 문

elif는 if의 조건이 거짓일 때, 그 다음 조건을 확인합니다. 여러 조건을 확인할 때 유용합니다.

 
x = 5 if x > 5: print("x는 5보다 큽니다.") elif x == 5: print("x는 5입니다.")
x = 5 if x > 5: print("x는 5보다 큽니다.") elif x == 5: print("x는 5입니다.")
 

1.3 else 문

else는 앞선 모든 조건이 거짓일 때 실행되는 코드 블록입니다.

 
x = 3 if x > 5: print("x는 5보다 큽니다.") elif x == 5: print("x는 5입니다.") else: print("x는 5보다 작습니다.")
x = 3 if x > 5: print("x는 5보다 큽니다.") elif x == 5: print("x는 5입니다.") else: print("x는 5보다 작습니다.")

2. 반복문 (for, while)

반복문은 같은 작업을 여러 번 반복할 때 사용됩니다. 파이썬에서는 for와 while 두 가지 반복문을 사용합니다.

2.1 for 문

for 문은 **반복 가능한 객체(리스트, 튜플, 문자열 등)**의 요소를 순차적으로 반복하며 작업을 수행합니다.

 
# 0부터 4까지 출력 for i in range(5): print(i)

range() 함수는 주어진 범위의 숫자를 생성하는 함수입니다. range(5)는 0, 1, 2, 3, 4를 생성합니다.

 

# 0부터 4까지 출력 for i in range(5): print(i)
range() 함수는 주어진 범위의 숫자를 생성하는 함수입니다. range(5)는 0, 1, 2, 3, 4를 생성합니다.

2.2 while 문

while 문은 주어진 조건이 참일 동안 계속 반복됩니다. 조건이 거짓이 되면 반복문을 종료합니다.

 
x = 0 while x < 5: print(x) x += 1 # x의 값을 1씩 증가시켜 반복문을 종료하게 만듭니다
x = 0 while x < 5: print(x) x += 1 # x의 값을 1씩 증가시켜 반복문을 종료하게 만듭니다
.

3. 조건문과 반복문을 결합한 프로그램 작성

이제 조건문과 반복문을 결합하여, 실제로 유용한 프로그램을 작성해 보겠습니다. 예를 들어, 1부터 10까지의 숫자 중 짝수만 출력하는 프로그램을 작성할 수 있습니다.

 
for i in range(1, 11): if i % 2 == 0: print(i, "는 짝수입니다.")

이 프로그램은 1부터 10까지 숫자 중에서 짝수만 출력합니다. 조건문을 통해 짝수를 판별하고, 반복문을 통해 해당 조건을 실행합니다.

for i in range(1, 11): if i % 2 == 0: print(i, "는 짝수입니다.")
이 프로그램은 1부터 10까지 숫자 중에서 짝수만 출력합니다. 조건문을 통해 짝수를 판별하고, 반복문을 통해 해당 조건을 실행합니다.

4. 실습 문제:

문제: 사용자에게 1부터 100까지의 숫자 중 짝수홀수를 구별하여 출력하는 프로그램을 작성하세요. 100까지 숫자를 모두 확인하고 각 숫자가 짝수인지 홀수인지 출력해야 합니다.


5. 해결 방법:

 
# 1부터 100까지 반복 for i in range(1, 101): if i % 2 == 0: print(i, "는 짝수입니다.") else: print(i, "는 홀수입니다.")
for i in range(1, 101): if i % 2 == 0: print(i, "는 짝수입니다.") else: print(i, "는 홀수입니다.")

이 문제는 for 반복문을 사용하여 1부터 100까지의 숫자를 순차적으로 확인하고, if 조건문을 통해 짝수와 홀수를 구분하여 출력합니다.


6. 결론

이번 02편에서는 조건문반복문에 대해 배웠습니다. 이 두 가지는 파이썬에서 프로그램의 흐름을 제어하는 데 있어 필수적인 요소입니다. 문제를 풀거나 프로그램을 작성할 때, 조건문반복문을 어떻게 적절히 사용할지 고민하는 것이 중요합니다.

다음 편에서는 더 복잡한 함수리스트 다루기에 대해 알아볼 것입니다. 이 두 가지도 프로그래밍을 잘 할 수 있게 돕는 중요한 개념이므로, 확실히 익혀두세요!