Python

[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

 

 

Leave a Reply

error: Content is protected !!