AI와 친해지기/AI를 직접해볼까?

[Python 기초] AI개발자를 위한 제어문: 조건문과 반복문

insight발자국 2025. 2. 9. 15:50

[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 반복문과 조건문 - 위키독스