[Python] 파이썬 나누기 몫(//) 나머지(%) 구하기: divmod()
파이썬은 나누기 계산을 하였을 때 몫과 나머지를 구하는 내장함수 divmod() 함수를 제공합니다. 매개변수로 두개의 값을 입력 받아서 몫과 나머지를 계산하여 튜플(tuple) 자료형 타입으로 반환해줍니다. 굳이 나눗셈을 할때 슬래시(/)를 사용하지 않아도 됩니다. %기호를 사용하여 나눗셈의 나머지값을 구하지 않아도 됩니다.
■divmod()함수를 사용하여 계산하기
튜플데이터의 첫번째 값이 몫이고, 두번째 값이 나머지 값입니다. 몫을 얻고 싶은 경우 tuple_val[0]처럼 인덱스 0으로 접근합니다.
tuple_val = divmod(100, 3)
print(tuple_val)
print(tuple_val[0])
print(tuple_val[1])
#실행결과
(33, 1)
33
1
주의할 점은 0으로 나눌 수 없어요. 어떤 언어든지 마찬가지입니다.
ZeroDivisionError: integer division or modulo by zero
Traceback (most recent call last):
File "C:pythonWorkspacemain.py", line 17, in <module>
tuple_val = divmod(100,0)
ZeroDivisionError: integer division or modulo by zero
■ 나눗셈
파이썬은 슬래시(/)를 사용하여 나눗셈을 합니다.
print(100/3)
#실행결과
33.333333333333336
■ 나눗셈의 몫 구하기
슬래시(/) 두개를 사용하면 나눗셈의 몫을 구할 수 있습니다.
print(100//3)
#실행결과
33
■ 나눗셈의 나머지 구하기
퍼센트(%)기호를 사용하여 나눗셈의 나머지를 구할 수 있습니다.
print(100%3)
#실행결과
1
[REFERENCE]
docs.python.org/ko/3/library/functions.html?highlight=divmod#divmod