Data Engineering/python

EP02 | Python 제어문 (조건문, 반복문)

ygtoken 2025. 3. 19. 22:25
728x90

 

1️⃣ 조건문 (if, elif, else)

조건문은 특정 조건을 만족할 때 코드가 실행되도록 제어하는 역할을 합니다.

x = 10

if x > 0:
    print("양수입니다.")
elif x < 0:
    print("음수입니다.")
else:
    print("0입니다.")

📌 조건문 특징

  • if 뒤에는 조건식이 들어가며, 참(True)이면 해당 블록이 실행됨
  • elif(선택 사항): 추가 조건을 검사할 때 사용
  • else(선택 사항): 위 조건이 모두 거짓일 경우 실행됨

🔹 비교 연산자 & 논리 연산자 활용

if 조건문에서는 다양한 연산자를 활용할 수 있습니다.

age = 25
if age >= 20 and age < 30:
    print("20대입니다.")

 

연산자 설명  예제
and 두 조건이 모두 참이면 참 (True and False) → False
or 하나라도 참이면 참 (True or False) → True
not 논리 반전 not True → False

2️⃣ 반복문 (for, while)

🔹 for 문 (반복 횟수가 정해진 경우)

반복 가능한 객체(리스트, 문자열 등)를 순회하면서 실행됩니다.

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

 

📌 for 문 특징

  • range(n): 0부터 n-1까지의 숫자를 생성
  • range(a, b): a부터 b-1까지의 숫자를 생성
  • range(a, b, step): step 간격으로 숫자 생성
for i in range(1, 10, 2):
    print(i)  # 1, 3, 5, 7, 9

🔹 while 문 (조건이 참인 동안 반복)

반복 횟수가 정해져 있지 않고 조건을 만족할 때까지 실행됩니다.

count = 0
while count < 5:
    print(count)
    count += 1  # 조건을 변경하지 않으면 무한 루프 발생!

 

📌 while 문 특징

  • while 조건이 True인 동안 실행됨
  • 무한 루프를 방지하려면 조건을 변경해야 함

3️⃣ 반복문 제어 (break, continue)

🔹 break (반복문 종료)

for i in range(10):
    if i == 5:
        break  # 5에서 반복 종료
    print(i)

🔹 continue (현재 반복 건너뛰기)

for i in range(5):
    if i == 2:
        continue  # 2는 건너뛰고 다음 반복으로 진행
    print(i)

📌 실전 문제: 제어문 연습하기


문제 1: 숫자의 양수/음수/0 판별하기

📌 사용자로부터 숫자를 입력받아 양수, 음수, 0을 판별하는 프로그램을 작성하세요.

# 🔽 여기에 코드 작성
num = int(input("숫자를 입력하세요: "))

if num > 0:
    print("양수입니다.")
elif num < 0:
    print("음수입니다.")
else:
    print("0입니다.")

문제 2: 1부터 100까지의 짝수 출력 (for문 사용)

📌 1부터 100까지의 숫자 중 짝수만 출력하는 프로그램을 작성하세요.

# 🔽 여기에 코드 작성
for i in range(1, 101):
    if i % 2 == 0:
        print(i)

문제 3: while문을 사용해 10부터 1까지 거꾸로 출력하기

📌 while문을 사용하여 10부터 1까지 거꾸로 출력하는 프로그램을 작성하세요.

# 🔽 여기에 코드 작성
num = 10
while num > 0:
    print(num)
    num -= 1

문제 4: break와 continue를 활용한 반복문 제어

📌 1부터 10까지 출력하되, 5에서 멈추는 프로그램을 작성하세요.

# 🔽 여기에 코드 작성
for i in range(1, 11):
    if i == 5:
        break
    print(i)

 

📌 추가 문제:

  • 1부터 10까지 출력하되, 3의 배수는 건너뛰는 프로그램을 작성해보세요.
# 🔽 여기에 코드 작성
for i in range(1, 11):
    if i % 3 == 0:
        continue
    print(i)

 

728x90