목차
- 서론
- 조건문 (if)
- if 문의 기본 사용법
- else 및 elif 문의 사용법
- 중첩된 if 문의 사용법
- 반복문 (for)
- for 문의 기본 사용법
- range() 함수와 함께 사용하는 방법
- 중첩된 for 문의 사용법
- 리스트, 딕셔너리 등과 함께 사용하는 예제
- 반복문 (while)
- while 문의 기본 사용법
- break 및 continue 문을 사용하는 방법
- 실습 예제
- 용어 설명
- 마무리
- 추천 태그
1. 서론
Python은 배우기 쉽고 강력한 프로그래밍 언어입니다. 특히 조건문과 반복문은 Python을 사용하여 다양한 프로그램을 작성할 때 필수적인 요소입니다. 이 포스팅에서는 초보 개발자도 쉽게 이해할 수 있도록 조건문과 반복문을 자세히 설명하고, 실습 예제도 함께 제공합니다.
2. 조건문 (if)
2.1 if 문의 기본 사용법
조건문은 주어진 조건이 참(True)일 때 특정 코드를 실행하는 데 사용됩니다. Python의 조건문은 if
키워드를 사용하여 작성합니다.
x = 10
if x > 5:
print("x는 5보다 큽니다.")
위 예제에서 x
가 5보다 크기 때문에 print
문이 실행됩니다.
2.2 else 및 elif 문의 사용법
if
문에 더해, else
와 elif
문을 사용하여 여러 조건을 처리할 수 있습니다.
x = 10
if x > 10:
print("x는 10보다 큽니다.")
elif x == 10:
print("x는 10입니다.")
else:
print("x는 10보다 작습니다.")
위 예제에서는 x
가 10과 같기 때문에 "x는 10입니다."가 출력됩니다.
2.3 중첩된 if 문의 사용법
조건문 안에 또 다른 조건문을 작성할 수 있습니다. 이를 중첩된 조건문이라고 합니다.
x = 10
if x > 5:
print("x는 5보다 큽니다.")
if x > 8:
print("x는 8보다 큽니다.")
위 예제에서 x
는 5보다 크고 8보다 크기 때문에 두 개의 print
문이 모두 실행됩니다.
3. 반복문 (for)
3.1 for 문의 기본 사용법
반복문은 특정 코드를 여러 번 실행할 때 사용됩니다. for
문은 주로 시퀀스(리스트, 튜플, 문자열 등)의 각 요소를 반복하는 데 사용됩니다.
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
위 예제에서는 리스트의 각 요소를 순서대로 출력합니다.
3.2 range() 함수와 함께 사용하는 방법
range()
함수는 일정 범위의 숫자를 생성하는 함수로, for
문과 함께 자주 사용됩니다.
for i in range(5):
print(i)
위 예제에서는 0부터 4까지의 숫자를 순서대로 출력합니다.
3.3 중첩된 for 문의 사용법
반복문 안에 또 다른 반복문을 작성할 수 있습니다. 이를 중첩된 반복문이라고 합니다.
for i in range(3):
for j in range(2):
print(f"i: {i}, j: {j}")
위 예제에서는 두 개의 for
문이 중첩되어 3x2=6번의 출력이 발생합니다.
3.4 리스트, 딕셔너리 등과 함께 사용하는 예제
for
문은 리스트나 딕셔너리 등 다양한 자료형과 함께 사용할 수 있습니다.
# 리스트와 함께 사용하는 예제
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)
# 딕셔너리와 함께 사용하는 예제
person = {"name": "Alice", "age": 25}
for key, value in person.items():
print(f"{key}: {value}")
4. 반복문 (while)
4.1 while 문의 기본 사용법
while
문은 주어진 조건이 참인 동안 반복되는 코드를 작성할 때 사용됩니다.
i = 0
while i < 5:
print(i)
i += 1
위 예제에서는 i
가 5보다 작을 동안 i
를 출력하고, i
를 1씩 증가시킵니다.
4.2 break 및 continue 문을 사용하는 방법
break
문은 반복문을 중단시키고, continue
문은 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.
# break 문 사용 예제
i = 0
while i < 10:
if i == 5:
break
print(i)
i += 1
# continue 문 사용 예제
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(i)
위 예제에서 break
문은 i
가 5일 때 반복을 중단시키고, continue
문은 i
가 3일 때 현재 반복을 건너뜁니다.
5. 실습 예제
이번 섹션에서는 조건문과 반복문을 활용한 간단한 실습 예제를 제공하겠습니다.
숫자 맞추기 게임
사용자가 1부터 10 사이의 숫자를 맞추는 게임을 만들어보겠습니다.
import random
secret_number = random.randint(1, 10)
attempts = 0
while True:
guess = int(input("숫자를 맞춰보세요 (1-10): "))
attempts += 1
if guess < secret_number:
print("더 큰 숫자를 시도해보세요.")
elif guess > secret_number:
print("더 작은 숫자를 시도해보세요.")
else:
print(f"정답입니다! {attempts}번 만에 맞추셨습니다.")
break
이 예제에서는 while
문과 조건문을 사용하여 사용자가 숫자를 맞출 때까지 반복합니다.
6. 용어 설명
- 조건문: 주어진 조건이 참인지 거짓인지를 판단하여 코드의 실행 흐름을 제어하는 구문입니다.
- 반복문: 특정 코드를 여러 번 반복해서 실행할 수 있게 해주는 구문입니다.
- if 문: 조건이 참일 때 코드를 실행하는 구문입니다.
- for 문: 시퀀스의 각 요소를 반복하는 구문입니다.
- while 문: 주어진 조건이 참인 동안 반복하는 구문입니다.
- break 문: 반복문을 중단시키는 구문입니다.
- continue 문: 현재 반복을 건너뛰고 다음 반복으로 넘어가는 구문입니다.
7. 마무리
이번 포스팅에서는 Python의 조건문과 반복문에 대해 자세히 알아보았습니다. 조건문과 반복문은 Python 프로그래밍에서 매우 중요한 개념이므로, 다양한 예제를 통해 익숙해지길 바랍니다. 다음 포스팅에서는 더 심화된 Python 주제를 다룰 예정입니다.