본문 바로가기

프로그래밍/Python

파이썬 강좌 :: 03. 사칙연산

사칙연산 소개


이번 강좌에서는 파이썬의 사칙연산에 대해 알아보도록 할거에요. 파이썬을 사용하면 덧셈 나눗셈 제곱 등등 다양한 연산을 간단하게 수행할 수 있어요. 일단 연산식을 작성하기만 하면 그 연산식은 컴퓨터에게 전달되어 컴퓨터가 계산하고 그 결괏값을 우리에게 돌려줘요.


자! 이제 천천히~ 연산식을 작성하고 컴퓨터에게 계산시키는 방법에 대해 알아보도록 할까요?


목차

  • 프롬프트
  • 덧셈, 뺄셈 연산
  • 곱셈, 나눗셈 연산
  • 나머지, 몫 연산
  • 제곱 연산
  • 복합 연산
  • 연산 우선순위



1. 파이썬 쉘


우리가 작성한 코드를 컴퓨터에게 전달하기 위해서는 도구가 필요하다는 것 기억하시죠? 우리는 이제부터 파이썬 쉘이라는 프로그램을 이용하여 코드를 컴퓨터에게 전달할거에요.


파이썬 쉘을 실행하는 방법은 다음과 같아요.


Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>>


여기서 >>>를 프롬프트라고 불러요. >>>는 이전 코드 수행을 끝냈고 다음 실행할 코드를 받아들일 준비가 되었다는 것을 의미해요.


자 이제 프롬프트에 파이썬 코드를 하나하나 입력하며 사칙연산에 대해 공부해보아요 !




2. 덧셈, 뺄셈 연산


프롬프트에 '3 + 5' 를 입력하고 엔터를 눌러보세요. 이 때, 띄어쓰기는 하지 않아도 되지만 왠만하면 해주는 편이 좋아요. 자 ! 아래와 같이 엔터를 치자마자 8이라는 숫자가 뜨셨나요?


>>> 3 + 5

8

>>>


여러분은 지금 파이썬 코드를 작성하고 그 코드를 실행해본거에요. 여기서 출력되는 8은 여러분이 작성한 코드의 실행 결괏값이랍니다. 파이썬 쉘은 입력된 코드의 결괏값을 출력해주는 특징을 갖고 있거든요.


뺄셈도 해볼게요. 프롬프트에 '3 - 5'를 입력하고 엔터를 눌러보세요. 우리가 알던대로 -2가 출력될까요?


>>> 3 - 5

-2

>>>


예상대로 -2가 출력되네요 ! 컴퓨터는 아주 똑똑하기 때문에 어떠한 계산도 정확하게 수행해낸답니다. 우리보다 더 정확하게 말이에요.




3. 곱셈, 나눗셈 연산


이번엔 곱셈과 나눗셈을 해볼거에요.


먼저 곱셈이에요. 곱셈을 위한 기호는 * 에요. 프롬프트에 '3 * 5'를 입력하고 엔터를 눌러보세요.


>>> 3*5

15

>>>


3과 5를 곱하면 15니까 제대로 출력된게 맞네요 ! 

이번엔 나눗셈을 해볼까요? 나눗셈을 위한 기호는 / 에요. 프롬프트에 '3 / 2'를 입력하고 엔터를 눌러보세요.


>>> 3 / 2

1.5

>>>


3 나누기 2는 1.5 맞죠? 이렇게 파이썬을 이용하면 곱셈 나눗셈도 간단하게 수행할 수 있어요.




4. 나머지, 몫 연산


이번에는 조금 특이한 연산에 대해서 알아보도록 할거에요. 모두 알고 있듯이 수학에서 나눗셈을 하게되면 몫과 나머지가 발생하게 되요. 파이썬에서는 이 몫과 나머지를 구할 수 있는 연산이 존재하는데 그것이 나머지 연산과 몫연산이에요.


나눗셈을 한 후 그 나머지 값을 결괏값으로 반환하는 연산을 나머지 연산이라고 하며 기호는 %를 사용해요. 프롬프트에 5%3을 입력하고 엔터를 눌러보세요.


>>> 5 % 3

2

>>>


'5 % 3'의 연산 결과로 2가 출력되었어요. 5를 3으로 나누면 몫이 1이고 나머지가 2니까 맞는 결괏값이에요.


이번엔 몫 연산자를 해볼게요. 몫을 구하는 몫 연산은 기호 //를 사용해요. 프롬프트에 '5 // 3'을 입력하고 엔터를 눌러보세요.


>>> 5//3

1

>>>


5를 3으로 나누면 몫이 1이니까 맞죠?



5. 제곱 연산


파이썬은 제곱연산도 기본으로 제공되요. 제곱 연산은 기호 **를 사용해요. 프롬프트에 '2 ** 4'를 입력하고 엔터를 눌러보세요.


>>> 2 ** 4

16

>>>


2의 4제곱은 16이니까 정상적으로 출력된 것을 확인할 수 있어요.




6. 복합 연산


파이썬의 연산식은 수학의 연산식처럼 복합적으로 연산식을 작성할 수 있어요. 프롬프트에 '5 + 3 * 2'를 입력하고 엔터를 눌러보세요.


>>> 5 + 3 * 2

11

>>>


5 + 3 * 2의 결괏값으로 11이 출력되었네요. 


여러분들 눈치채셨나요? 파이썬에서 여러 연산을 한번에 수행하면 수학의 규칙처럼 우선순위에 근거하여 수행되요. 위에서 우리가 작성한 연산식도 곱셈이 먼저 수행된 후 덧셈이 수행됬기 때문에 11이라는 값이 출력된 것이죠.




7. 연산 우선순위


파이썬에서는 여러 연산이 하나의 식에서 수행될 경우 우선순위에 맞게 순차적으로 순서를 매겨요. 이 순서를 매기는 기준은 '연산자 우선순위'에요. 아까 보았듯이 덧셈 연산은 곱셈 연산보다 우선순위가 낮기 때문에 제일 나중에 수행되어진 것이랍니다.


아래는 연산자 우선순위 표에요.




확인문제


다음 빈칸에 들어갈 숫자는?


>>> 5 * 4 / 2 + 4

14

>>>



다음 빈칸에 들어갈 숫자는?


>>> 10 % 3

1

>>>


다음 빈칸에 들어갈 숫자는?


>>> 10 // 3

3

>>>


다음 빈칸에 들어갈 숫자는?


>>> 5 ** 2

25

>>>



다음 강좌에서는 결괏값으로 참과 거짓을 반환하는 비교연산과 논리연산에 대해서 알아보도록 할거에요 !