logo

Python의 모듈러스 연산자(%)

'%'를 보면 가장 먼저 떠오르는 것은 퍼센트이지만 컴퓨터 언어에서는 다음을 의미합니다. 모듈로 연산 (%)는 왼쪽 피연산자를 오른쪽 피연산자로 나눈 나머지를 반환하거나 일반 용어로는 다음을 찾습니다. 나머지 또는 서명된 나머지 한 숫자를 다른 숫자로 나눈 후.

두 개의 양수 a와 n이 주어지면 모듈로 n(a % n, a로 축약됨) ~에 맞서 n)은 나머지 유클리드 나눗셈 a는 n으로 계산됩니다. 여기서 a는 피제수이고 n은 제수입니다.

Python 모듈로 연산자

기본적으로 Python 모듈로 연산은 나눗셈의 나머지 부분을 얻는 데 사용됩니다. 모듈로 연산자( % )는 산술 연산으로 간주됩니다. + , , / , * , ** , // . 대부분의 언어에서 이 모듈로 연산자의 두 피연산자는 모두 정수여야 합니다. 그러나 Python Modulo는 이 경우 다재다능합니다. 피연산자는 다음 중 하나일 수 있습니다. 정수 또는 수레 .

통사론:

a % b>

여기서 a는 b로 나누어지고 그 나눗셈의 나머지 부분이 반환됩니다.

정수를 사용한 모듈로 연산자

a를 b로 나눈 나머지를 c에 저장합니다.

파이썬3




svn 체크아웃이 뭔가요?

# inputs> a>=> 13> b>=> 5> c>=> a>%> b> print>(a,>'mod'>, b,>'='>,> >c, sep>=>' '>)>

>

>

산출:

자바에서 던지기
13 mod 5 = 3>

모듈로 연산자 음수가 있는 부동소수점을 사용합니다.

d를 e로 나눈 나머지를 f에 저장합니다. 더 많은 예제를 보려면 Python에서 음수 값으로 모듈로를 수행하는 방법을 참조하세요.

파이썬3




# inputs> d>=> 15.0> e>=> ->7.0> f>=> d>%> e> print>(d,>'mod'>, e,>'='>,> >f, sep>=>' '>)>

>

>

산출:

15.0 mod -7.0 = -6.0>

모듈로 연산자를 사용한 예

1부터 n까지의 모든 숫자를 고정된 숫자 k로 나눈 나머지를 계산한다고 가정해 보겠습니다.

배열 c의 문자열

파이썬3




# function is defined for finding out> # the remainder of every number from 1 to n> def> findRemainder(n, k):> > >for> i>in> range>(>1>, n>+> 1>):> ># rem will store the remainder> ># when i is divided by k.> >rem>=> i>%> k> > >print>(i,>'mod'>, k,>'='>,> >rem, sep>=> ' '>)> # Driver code> if> __name__>=>=> '__main__'> :> > ># inputs> >n>=> 5> >k>=> 3> > ># function calling> >findRemainder(n, k)>

ROM

>

>

산출:

1 mod 3 = 1 2 mod 3 = 2 3 mod 3 = 0 4 mod 3 = 1 5 mod 3 = 2>

Python의 ZeroDivisionError

Python 모듈로 연산에서 발생하는 유일한 예외는 다음과 같습니다. ZeroDivisionError . 모듈로 연산자의 제산 피연산자가 다음과 같은 경우에 발생합니다. . 즉, 오른쪽 피연산자는 0일 수 없습니다. . 이 Python 예외에 대해 알아보려면 다음 코드를 살펴보겠습니다.

자바 배열에 추가하기

파이썬3




# inputs> a>=> 14> b>=> 0> # exception handling> try>:> >print>(a,>'mod'>, b,>'='>,> >a>%> b, sep>=> ' '>)> > except> ZeroDivisionError as err:> >print>(>'Cannot divide by zero!'> +> >'Change the value of the right operand.'>)>

>

>

산출:

Cannot divide by zero! Change the value of the right operand.>