RAG2026-5일29차시 · Conditional Edge 실습16 / 19← 이전목차다음 →MetaContents

29차시. Conditional Edge 실습

퀴즈 1 — 연산 순서대로 1,000 + 2,000 * 3 계산

1,000 + 2,000 * 3 을 파이썬 연산 순서로 계산해 정수를 반환하세요.

빈칸 코드에서 시작합니다.

Python
def sample_calc():
    pass
결과 보기 (예시 풀이)
Python
# 1,000 + 2,000 * 3 을 파이썬 연산 순서대로 계산합니다.
def sample_calc():
    # 쉼표는 천 단위 표시일 뿐이라 빼고 씁니다. 곱셈이 덧셈보다 먼저입니다.
    return 1000 + 2000 * 3

result = sample_calc()
# 7000 이어야 합니다. 2000 * 3 = 6000 을 먼저 하고 1000 을 더합니다.
print("결과:", result)
print("정수인가:", isinstance(result, int))
# 왼쪽부터 차례로 계산하면 9000 이 나옵니다. 이것이 흔한 오답입니다.
print("왼쪽부터 계산한 오답:", (1000 + 2000) * 3)
# intents.py 의 calc_node 처럼 문자열에서 쉼표를 빼고 계산해도 같은 값이어야 합니다.
expr = "1,000 + 2,000 * 3".replace(",", "")
print("문자열 계산:", eval(expr, {"__builtins__": {}}, {}))

실행 결과

출력
결과: 7000
정수인가: True
왼쪽부터 계산한 오답: 9000
문자열 계산: 7000

채점 기준: 결과는 7000이다. 왼쪽부터 더하면 오답이다.

관련 교안: 29차시 「4. 실습 ③ — 유형별 처리 노드」

← 이전 절29차시 · 실습 1 — Conditional Edge 실습 실습 따라 하기다음 절 →29차시 · 퀴즈 2 — 인사에는 검색을 부르지 않기