[파이썬] 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

카테고리 글 더 보기

error: Content is protected !!