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
'Data Engineering > python' 카테고리의 다른 글
EP06 | Python 클래스와 객체지향 프로그래밍 (OOP) (0) | 2025.03.19 |
---|---|
EP05 | Python 함수와 스코프 (Global, Local, Lambda 함수) (0) | 2025.03.19 |
EP04 | Python 자료구조 #2 | 딕셔너리와 집합 (0) | 2025.03.19 |
EP03 | Python 자료구조 #1 | 리스트와 튜플 (0) | 2025.03.19 |
EP01 | Python 기본 문법 정리 (변수, 자료형, 연산자) (0) | 2025.03.19 |