프로그래밍 PROGRAMMING/파이썬 PYTHON

[PYTHON] 파이썬의 나누기와 몫과 나머지를 구하는 방법

매운할라피뇽 2022. 1. 5. 15:26
반응형

제목

 

파이썬의 기본적인 나누기는 '/' 형태로 되어 있는 연산자입니다. 아래와 같이 간단하게 사용할 수 있지만, 깔끔하게 정수형으로 리턴하는게 아니라 실수형(float)으로 리턴을 합니다. 예를 들면 다음과 같습니다.

 

>>>> 2/3
0.6666666666666666

 

2와 3을 입력하면 0.66666666666.. 이라는 실수값을 리턴해줍니다. 즉,  '/' 연산자는 나누기의 결과를 리턴합니다. 

몫만을 구하기 위해서는 '//'  연산자를 사용합니다.

 

>>>> 3//2
1
>>>> 412 // 4
103

 

'//' 연산자를 이용하면 정수형으로 몫에 대한 계산 결과를 리턴합니다.

반대로 '%' 연산자는 나머지 값을 리턴해줍니다.

 

>>>> 2%3
2

 

파이썬에서는 몫과 나머지를 한번에 연산할 수 있는 divmod함수를 제공합니다. 

 

>>>> a, b = divmod(2, 3)
>>>> a
0
>>>> b
2

>>>> a, b = divmod(20, 7)
>>>> a
2
>>>> b
6

>>>> a, b = divmod(20.3, 2.1)
>>>> a
9.0
>>>> b
1.4

 

몫과 나머지를 할당받을 변수 a와 b를 지정해주면 몫에 해당하는 값을 a에, 나머지에 해당하는 값을 b에 넣어줍니다. 나중에 변수 a 와 b를 각각 호출해보면 계산 결과로서 몫과 나머지가 들어가 있는 것을 알 수 있습니다. divmod에는 정수형으로 입력하면 정수형 몫과 나머지가 입력이 되고, 실수형으로 입력하면 실수형 몫과 나머지를 리턴합니다.  당연한 이야기지만,  divmod는 나머지 연산이 아닌 몫과 나머지 값만 돌려주기 때문에 나머지 연산을 하려면 '/' 연산자를 이용해야 합니다.

 

 

 

 

 

반응형