[Python 기초] AI개발자를 위한 제어문: 조건문과 반복문 익히기
💡 "Python을 제대로 활용하려면 제어문을 확실히 익혀야 한다!"
Python의 제어문(Control Statements)은 프로그램의 흐름을 조작하는 중요한 요소에요.
이번 포스팅에서는 조건문(if문)과 반복문(for, while문)을 학습하고, 실습을 통해 익혀볼게요.
1️⃣ Python 제어문이 중요한 이유
✔ 프로그램의 흐름을 제어 → 원하는 조건에 맞게 코드 실행 가능
✔ 반복 작업 자동화 → 데이터를 효율적으로 처리하는 핵심 요소
✔ AI 개발에서도 필수 → 데이터 전처리, 모델 학습에서 반복문과 조건문을 많이 활용
2️⃣ 조건문 (if 문) – 특정 조건에서 코드 실행하기
Python의 if 문은 주어진 조건이 참(True)일 경우 코드가 실행됩니다.
✅ 기본 if 문 사용법
age = 18
if age >= 18:
print("성인입니다.")
📌 [출력 결과]
성인입니다.
✅ if-else 문 사용
else를 활용하면 조건이 거짓(False)일 때 실행될 코드를 작성할 수 있습니다.
age = 16
if age >= 18:
print("성인입니다.")
else:
print("미성년자입니다.")
📌 [출력 결과]
미성년자입니다.
✅ if-elif-else 문 – 여러 개의 조건 검사
elif를 활용하면 여러 개의 조건을 순차적으로 검사할 수 있습니다.
score = 85
if score >= 90:
print("A 학점입니다.")
elif score >= 80:
print("B 학점입니다.")
elif score >= 70:
print("C 학점입니다.")
else:
print("F 학점입니다.")
📌 [출력 결과]
B 학점입니다.
✅ if 문과 논리 연산자 (and, or, not) 활용
temperature = 30
humidity = 70
if temperature > 25 and humidity > 60:
print("에어컨을 켜야 합니다.")
📌 [출력 결과]
에어컨을 켜야 합니다.
3️⃣ 반복문 (for, while) – 코드를 여러 번 실행하기
Python의 반복문을 활용하면 데이터를 효율적으로 처리할 수 있습니다.
✅ for 문 – 리스트, 튜플, 문자열을 순회하는 반복문
✔ for 문은 리스트, 튜플, 문자열 등의 **반복 가능한 객체(iterable)**를 순회할 때 사용됩니다.
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
📌 [출력 결과]
사과
바나나
체리
✅ range()를 활용한 for 문 반복
✔ range(start, stop, step)을 사용하면 반복 횟수를 지정할 수 있습니다.
for i in range(1, 6):
print(f"반복 횟수: {i}")
📌 [출력 결과]
반복 횟수: 1
반복 횟수: 2
반복 횟수: 3
반복 횟수: 4
반복 횟수: 5
✅ while 문 – 특정 조건이 만족할 때까지 반복
✔ while 문은 조건이 참(True)인 동안 계속 실행됩니다.
count = 1
while count <= 5:
print(f"반복 중: {count}")
count += 1
📌 [출력 결과]
반복 중: 1
반복 중: 2
반복 중: 3
반복 중: 4
반복 중: 5
4️⃣ 반복문 제어 – break & continue
반복문을 제어하는 break와 continue 키워드를 알아봅시다.
✅ break 문 – 반복문 즉시 종료
✔ 특정 조건이 충족되면 반복문을 종료할 수 있습니다.
for i in range(1, 10):
if i == 5:
print("반복문을 종료합니다.")
break
print(i)
📌 [출력 결과]
1
2
3
4
반복문을 종료합니다.
✅ continue 문 – 특정 조건에서 다음 반복으로 건너뛰기
✔ 특정 조건에서 반복문의 나머지 부분을 건너뛰고, 다음 반복으로 넘어갑니다.
for i in range(1, 6):
if i == 3:
continue
print(i)
📌 [출력 결과]
1
2
4
5
5️⃣ 실습 문제 – 숫자 맞추기 게임 만들기
✔ 컴퓨터가 랜덤으로 생성한 숫자를 맞추는 게임을 만들어 봅시다.
import random
secret_number = random.randint(1, 10)
attempts = 0
while True:
guess = int(input("1부터 10 사이의 숫자를 맞혀보세요: "))
attempts += 1
if guess == secret_number:
print(f"정답입니다! 시도 횟수: {attempts}")
break
elif guess < secret_number:
print("더 큰 숫자를 입력하세요.")
else:
print("더 작은 숫자를 입력하세요.")
📌 [출력결과]
>>> import random
...
... secret_number = random.randint(1, 10)
... attempts = 0
...
... while True:
... guess = int(input("1부터 10 사이의 숫자를 맞혀보세요: "))
... attempts += 1
...
... if guess == secret_number:
... print(f"정답입니다! 시도 횟수: {attempts}")
... break
... elif guess < secret_number:
... print("더 큰 숫자를 입력하세요.")
... else:
... print("더 작은 숫자를 입력하세요.")
...
1부터 10 사이의 숫자를 맞혀보세요: 1
더 큰 숫자를 입력하세요.
1부터 10 사이의 숫자를 맞혀보세요: 2
더 큰 숫자를 입력하세요.
1부터 10 사이의 숫자를 맞혀보세요: 3
더 큰 숫자를 입력하세요.
1부터 10 사이의 숫자를 맞혀보세요: 4
더 큰 숫자를 입력하세요.
1부터 10 사이의 숫자를 맞혀보세요: 5
정답입니다! 시도 횟수: 5
🚀 다음 단계: Python 함수 활용법 배우기!
다음 포스팅에서는 "Python 함수(Function) 완전 정복" 편에서 함수 정의, 인자 전달, 람다 함수 등을 살펴볼게요!
✔ 함수를 활용한 코드 재사용성 극대화
✔ 매개변수 & 반환값 이해하기
✔ 람다 함수와 고급 활용법
📌 요약
- 조건문(if, elif, else) 활용법 & 예제
- for 문 & while 문을 활용한 반복문 실행 방법
- break & continue로 반복문 제어하기
- 실습 문제: 숫자 맞추기 게임 구현
📢 질문이 있거나, 실행 중 오류가 발생하면 댓글로 남겨 주세요! 🚀
🔗 📚 추가 참고 자료:
📍 Python 공식 문서 – 제어문
📍 Python 반복문과 조건문 - 위키독스
'AI와 친해지기 > AI를 직접해볼까?' 카테고리의 다른 글
[Python 기초] AI 개발자를 위한 클래스, 객체 지향 프로그래밍 (2) | 2025.02.12 |
---|---|
[Python 기초] AI 개발자를 위한 함수 활용법 (1) | 2025.02.11 |
[Python 기초] AI개발자를 위한 핵심 자료형과 리스트 활용법 (0) | 2025.02.08 |
[Python 기초] AI 개발자를 위한 Python 설치 & 기본 문법 (1) | 2025.02.07 |
AI 개발자 첫걸음 (1) | 2025.02.03 |