CodingTest/Python Grammar Notes

[Python] 나눗셈, 몫과 나머지

조 수빈 2023. 3. 8. 22:37

/와 //가 헷갈려 정리해본다.

  1. "/": 기본적인 나눗셈, 결과는 항상 float
    a = 10, b = 3 => a / b 결과는 3.3333333333333335
    a = 10, b = 2.5 => a / b 결과는 4.0

  2. "//": 나눗셈의 몫
    a = 10, b = 3 => a // b 결과는 3 (int)
    a = 10, b = 2.5 => a // b 결과는 4.0 (float)

  3. "%": 나눗셈의 나머지
    a = 10, b = 3 => a % b 결과는 1 (int)
    a = 10, b = 2.5 => a % b 결과는 0.0 (float)

  4. "divmod(a, b)": 나눗셈의 몫과 나머지, 나눗셈 연산을 수행할 변수 2개가 필요하며 결과는 항상 튜플 형식!
    a = 10, b = 3 => divmod(a, b) 결과는 (3, 1)
    a = 10, b = 2.5 => divmod(a, b) 결과는 (4.0, 0.0)