- Published on
3단계: 연산자와 제어문
3-1. 산술 연산자
a + b # 덧셈
a - b # 뺄셈
a * b # 곱셈
a / b # 나눗셈 (항상 float 결과)
a // b # 몫
a % b # 나머지
a ** b # 거듭제곱
3-2. 비교 연산자
a == b # 같다
a != b # 같지 않다
a > b # 크다
a < b # 작다
a >= b # 크거나 같다
a <= b # 작거나 같다
3-3. 논리 연산자
a and b
a or b
not a
3-4. 할당 연산자
a = 10
a += 1 # a = a + 1
a *= 2 # a = a * 2
3-5. 멤버십 연산자
"apple" in ["apple", "banana"] # True
"grape" not in ["apple", "banana"] # True
3-6. 조건문 if
age = 20
if age >= 18:
print("성인입니다.")
elif age >= 13:
print("청소년입니다.")
else:
print("어린이입니다.")
3-7. 반복문 for
for i in range(5):
print(i)
range(5)
→ 0, 1, 2, 3, 4 출력
3-8. 반복문 while
n = 0
while n < 3:
print(n)
n += 1
3-9. break / continue
for i in range(10):
if i == 5:
break
if i % 2 == 0:
continue
print(i)
- break: 반복 종료
- continue: 이후 코드 생략하고 다음 반복
요약
- Python은 다양한 연산자와 제어문으로 흐름을 제어
- if, elif, else로 조건 분기
- for는 반복 횟수, while은 조건 기반 반복
- break와 continue는 흐름을 세밀하게 제어 가능
심화학습
Q1. for와 while은 언제 선택하는 것이 적절한가요?
A1. 반복 횟수가 명확하면 for, 조건을 만족할 때까지 반복해야 할 경우 while을 사용합니다.
Q2. 멤버십 연산자 in은 어떤 자료형에서 사용 가능한가요?
A2. 문자열, 리스트, 튜플, 딕셔너리(키 기준) 등 반복 가능한 시퀀스형에서 사용 가능합니다.
Q3. 논리 연산자 사용 시 연산 순서에 주의해야 하는 경우는?
A3. and/or 연산에서 괄호를 생략하면 우선순위로 인해 의도한 결과와 달라질 수 있습니다. 명확한 연산 순서를 위해 괄호 사용이 안전합니다.