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 연산에서 괄호를 생략하면 우선순위로 인해 의도한 결과와 달라질 수 있습니다. 명확한 연산 순서를 위해 괄호 사용이 안전합니다.