29차시. Conditional Edge 실습
퀴즈 1 — 연산 순서대로 1,000 + 2,000 * 3 계산
1,000 + 2,000 * 3 을 파이썬 연산 순서로 계산해 정수를 반환하세요.
빈칸 코드에서 시작합니다.
def sample_calc():
pass결과 보기 (예시 풀이)
# 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. 실습 ③ — 유형별 처리 노드」