티스토리 뷰

이 수식의 정답은 무엇일까요?

2 + 3 x 4 = ?

 정답은 20이 아닌 14입니다. 바로 연산자 우선순위에 따른 것인데요. 괄호 없이 더하기와 곱하기가 연속해서 나오는 경우 곱하기의 우선순위가 더하기보다 높아서 뒤에 있는 3 x 4 가 먼저 계산되고 이후에 앞에 있는 2 를 더하게 된답니다.

 

이럴 경우에는 어떨까요?

(2 + 3) x 4 = ?

맞습니다. 괄호가 있기 때문에 (2 + 3) 가 먼저 계산되고 나서 거기에 4를 곱하므로 20이 되겠네요.

 

파이썬 코드를 통해서 동일하게 계산 결과를 출력해볼 수 있습니다.

 

print(2 + 3 * 4) # 14
print((2 + 3) * 4) # 20

이번에는 수식을 number 라는 변수에 넣고 나서 그 변수를 출력해보도록 할까요?

 

number = 2 + 3 * 4 # 14
print(number)

지금 number 변수의 값은 14입니다. 그런데 여기에 2를 더하려면 어떻게 하면 될까요?

변수명 = 변수명 + 값

이렇게 하면 됩니다.

number = number + 2 # 16
print(number)

그런데 보다 편하게 하는 방법이 있어요. 바로 연산자 뒤에 = 을 붙이는 식인데요. 이렇게 하면 동일한 결과를 낼 수가 있답니다.

변수명 += 값

예제를 볼까요? 지금 number 변수의 값은 16인 상태입니다.

number += 2 # number = number + 2 와 동일
print(number) # 18

더하기 뿐 아니라 다른 연산자들도 같은 방식으로 적용 가능합니다.

number *= 2 # number = number * 2 와 동일
print(number) # 36

number /= 2 # number = number / 2 와 동일
print(number) # 18

number -= 2 # number = number - 2 와 동일
print(number) # 16

number %= 2 # number = number % 2 와 동일
print(number) # 0
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함