프로그래밍 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는 나머지 연산이 아닌 몫과 나머지 값만 돌려주기 때문에 나머지 연산을 하려면 '/' 연산자를 이용해야 합니다.
반응형