[파이썬] python 나누기 나머지(%) 계산방법
파이썬언어는 나누기 계산시 몫과 나머지를 구하는 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으로 나눌 수 없습니다. 이 부분은 어떤 개발언어에서든 마찬가지입니다.
0으로 나눌 경우 ZeroDivisionError: integer division or modulo by zero 오류가 발생하게 됩니다.
Traceback (most recent call last): File "C:\python\Workspace\main.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