본문 바로가기
Python/문법

[Python] 파이썬의 나눗셈 연산자 ('/', '//', '%')

by 에파 2024. 7. 20.
728x90

파이썬에서는 나눗셈과 관련된 연산자는 세 가지가 있습니다('/', '//', '%'). 각각의 연산자는 다른 목적을 가지고 있으며, 사용 방법도 다릅니다.

 

1. 실수 나눗셈 ('/')

두 숫자를 나눌 때 사용하며, 결과는 항상 실수 타입으로 반환됩니다.

 

a = 10
b = 3
result = a / b
print(result)  # 출력: 3.3333333333333335

 

아래처럼 두 피연산자가 모두 정수이거나, 실수와 정수의 조합도 결과는 항상 실수입니다.

 

print(10 / 2)   # 출력: 5.0 (정수 나눗셈이 아닌 실수 나눗셈이므로 결과는 실수)
print(10.0 / 2) # 출력: 5.0 (하나의 피연산자가 실수이므로 결과는 실수)

 

2. 정수 나눗셈 ('//')

두 숫자를 나눌 때 사용하며, 결과는 항상 내림하여 정수 타입으로 반환됩니다.

 

a = 10
b = 3
result = a // b
print(result)  # 출력: 3

 

3. 나머지 연산 ('%')

두 숫자를 나눌 때 나머지를 반환합니다.

 

a = 10
b = 3
result = a % b
print(result)  # 출력: 1

 

주의할 점으로는, 피연산자 중 하나가 실수일 경우 결과도 실수로 반환됩니다.

 

print(10 % 3)    # 출력: 1
print(10.0 % 3)  # 출력: 1.0 (결과는 실수)

 

 

 

이 세 가지 연산자를 적절히 사용하여 다양한 나눗셈 작업을 수행할 수 있습니다. 예를 들어, 아래처럼 몫과 나머지를 동시에 구해야 하는 경우, '//'와 '%'를 함께 사용할 수 있습니다.

 

a = 10
b = 3
quotient = a // b  # 몫
remainder = a % b  # 나머지
print(f"몫: {quotient}, 나머지: {remainder}")  # 출력: 몫: 3, 나머지: 1

 

댓글