파이썬을 포함한 모든 프로그래밍 언어에서 조건문과 반복문은 중요한 기본 개념입니다. 조건문은 프로그램의 흐름을 제어하고, 반복문은 특정 코드를 여러 번 실행할 수 있도록 해줍니다. 이 글에서는 파이썬에서 조건문과 반복문을 어떻게 사용하는지 차근차근 설명하겠습니다.
1. 조건문 (if, elif, else)
1.1 조건문의 기본 구조
조건문은 프로그램이 특정 조건에 따라 다른 동작을 하도록 제어하는 기능입니다.
파이썬에서는 if, elif, else를 사용해 조건을 설정합니다. 기본적인 구조는 다음과 같습니다.
if 조건:
실행할 코드
elif 조건:
실행할 코드
else:
실행할 코드
조건이 참(True)이면 해당 블록의 코드를 실행하고, 조건이 거짓(False)일 경우 다음 조건을 확인하거나 else 블록으로 넘어갑니다.
1.2 예제: 간단한 조건문
다음은 나이에 따라 다른 메시지를 출력하는 예제입니다.
age = 18
if age >= 20:
print("성인입니다.")
elif age >= 13:
print("청소년입니다.")
else:
print("어린이입니다.")
이 예제에서는 age 변수를 기준으로 조건문을 설정했습니다. 나이가 20 이상이면 "성인입니다."가 출력되고, 13 이상 20 미만이면 "청소년입니다."가 출력됩니다. 그렇지 않으면 "어린이입니다."라는 메시지가 출력됩니다.
1.3 중첩 조건문
조건문 안에 조건문을 넣는 중첩 조건문도 가능합니다. 이를 통해 더 복잡한 로직을 처리할 수 있습니다.
score = 85
if score >= 90:
print("A 학점")
else:
if score >= 80:
print("B 학점")
else:
print("C 학점")
이 예제에서는 score 값에 따라 학점을 출력합니다. 조건문 안에 또 다른 조건문을 넣어 조건을 세분화했습니다.
2. 반복문 (for, while)
반복문은 주어진 조건을 만족할 때까지 코드를 반복해서 실행하는 구조입니다. 파이썬에서는 주로 for와 while 반복문을 사용합니다.
2.1 for 반복문
for 반복문은 주로 리스트나 튜플 같은 반복 가능한 객체의 요소를 순회하면서 실행할 때 사용됩니다. 기본 구조는 다음과 같습니다.
for 변수 in 반복 가능한 객체:
실행할 코드
2.2 예제: 리스트 순회
리스트 안의 요소를 하나씩 출력하는 for 반복문 예제입니다.
fruits = ['사과', '바나나', '포도']
for fruit in fruits:
print(fruit)
이 코드에서는 fruits 리스트에 있는 각 과일을 fruit 변수로 받아 출력합니다.
결과는 다음과 같습니다.
사과
바나나
포도
2.3 range 함수와 함께 쓰는 for 문
for 반복문에서 range() 함수를 사용하면 특정 범위 내의 숫자를 생성해 반복할 수 있습니다.
for i in range(5):
print(i)
위 코드는 0부터 4까지의 숫자를 출력합니다.
2.4 while 반복문
while 반복문은 조건이 참인 동안 계속해서 코드를 반복 실행합니다. 기본 구조는 다음과 같습니다.
while 조건:
실행할 코드
조건이 거짓이 되면 반복문이 종료됩니다.
2.5 예제: while 문을 이용한 카운트다운
count = 5
while count > 0:
print(count)
count -= 1
이 예제는 count 변수를 5로 설정하고, 0이 될 때까지 계속해서 값을 출력한 후 1씩 감소시키는 코드입니다. 출력 결과는 다음과 같습니다.
5
4
3
2
1
2.6 무한 루프와 break
while 조건이 항상 참이면 무한 루프가 발생할 수 있습니다.
이를 방지하기 위해 특정 조건이 충족되면 break를 사용해 반복문을 종료할 수 있습니다.
while True:
num = int(input("정수를 입력하세요 (0을 입력하면 종료): "))
if num == 0:
print("종료합니다.")
break
print(f"입력한 숫자: {num}")
이 예제에서는 사용자가 입력한 숫자가 0일 때 break를 사용해 반복문을 종료합니다.
3. 반복문에서의 continue
continue는 반복문에서 해당 반복을 건너뛰고 다음 반복을 실행하도록 합니다.
예를 들어, 짝수만 출력하는 코드를 작성할 때 사용할 수 있습니다.
for i in range(10):
if i % 2 == 0:
continue
print(i)
이 코드는 0부터 9까지의 숫자 중에서 홀수만 출력합니다. i % 2 == 0일 때 continue가 실행되므로 짝수는 건너뛰게 됩니다.
4. 중첩 반복문
반복문 안에 반복문을 넣을 수 있습니다.
이를 중첩 반복문이라고 하며, 주로 2차원 리스트나 테이블 형태의 데이터를 처리할 때 유용합니다.
for i in range(3):
for j in range(3):
print(f"i: {i}, j: {j}")
이 코드는 두 개의 반복문을 중첩하여 i와 j 값을 조합해 출력합니다.
3. 결론
파이썬의 조건문과 반복문은 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다.
조건문을 통해 다양한 상황에 맞는 코드를 실행하고, 반복문을 사용하여 동일한 작업을 여러 번 반복할 수 있습니다.
이 두 개념을 확실하게 이해하면 파이썬 프로그래밍에서 매우 강력한 도구로 활용할 수 있습니다.
'개발언어 기초 > 파이썬' 카테고리의 다른 글
파이썬 기초 문법 완벽 가이드: 기본 데이터 타입 (0) | 2024.09.20 |
---|---|
PyCharm 무료버전 설치 및 환경설정 방법 (0) | 2024.09.19 |
아나콘다 설치 가이드: 파이썬 개발 환경 쉽게 구축하기 (0) | 2024.09.19 |