다른 프로그래밍 언어와 마찬가지로 Python 모듈러스 연산자는 동일한 작업을 수행하여 주어진 숫자의 모듈러스를 찾습니다. 연산자는 주어진 두 숫자에 대해 (+, -, * /) 덧셈, 뺄셈, 곱셈, 나눗셈과 같은 다양한 연산을 수행하여 결과를 정수 및 부동 소수점 형식으로 반환하는 데 사용되는 수학 기호입니다. . 연산자는 주어진 숫자에 전달된 연산자 기호를 기반으로 특정 작업을 수행하도록 컴파일러에 지시합니다.
모듈러스 연산자
파이썬 모듈러스 연산자(Modulus Operator)는 첫 번째 숫자를 두 번째 숫자로 나누어 나머지 숫자를 반환하는 내장 연산자입니다. 그것은 또한 다음과 같이 알려져 있습니다. 파이썬 모듈 . Python에서 모듈러스 기호는 백분율( % ) 기호. 따라서 나머지 연산자라고 합니다.
통사론
아래는 Python 언어에서 모듈러스 연산자를 나타내는 구문으로, 첫 번째 숫자를 두 번째 숫자로 나눌 때 나머지를 구하는 데 사용됩니다.
Rem = X % Y
여기서 X와 Y는 두 개의 정수이며, 그 사이에 모듈러스(%)를 사용하여 첫 번째 숫자(X)를 두 번째 숫자(Y)로 나눈 나머지를 얻습니다.
예를 들어, 24와 5라는 두 개의 숫자가 있습니다. 그리고 숫자 24 % 5 사이에 모듈러스 또는 모듈러스 연산자를 사용하여 나머지를 얻을 수 있습니다. 여기서 24를 5로 나누어 나머지 4를 반환하고 몫으로 4를 반환합니다. . 첫 번째 숫자가 나머지를 남기지 않고 다른 숫자로 완전히 나누어지면 결과는 0이 됩니다. 예를 들어 20과 5라는 두 숫자가 있습니다. 그리고 숫자 20 사이에 모듈러스 또는 모듈러스 연산자를 사용하여 나머지를 얻을 수 있습니다. % 5. 여기서 20을 5로 나누어 나머지는 0, 몫은 4를 반환합니다.
기가바이트 대 메가바이트
while 루프를 사용하여 두 정수 숫자의 모듈러스를 구합니다.
Python에서 while 루프와 모듈러스(%) 연산자를 사용하여 두 숫자의 나머지를 구하는 프로그램을 작성해 보겠습니다.
Get_rem.py
# Here, we are writing a Python program to calculate the remainder from the given numbers while True: # here, if the while condition is true then if block will be executed a = input ('Do you want to continue or not (Y / N)? ') if a.upper() != 'Y': # here, If the user pass 'Y', the following statement is executed. break a = int(input (' First number is: ')) # here, we are taking the input for first number b = int(input (' Second number is: ')) # Here, we are taking the input for second number print('The result after performing modulus operator is: ', a, ' % ', b, ' = ', a % b) # Here, we are performing the modulus a % b print('The result after performing modulus operator is:', b, ' % ', a, ' = ', b % a) # Here, we are performing the modulus b % a
산출:
Do you want to continue or not (Y / N)? Y First number is: 37 Second number is: 5 The result after performing modulus operator is: 37 % 5 = 2 The result after performing modulus operator is: 5 % 37 = 5 Do you want to continue or not (Y / N)? Y First number is: 37 Second number is: 5 The result after performing modulus operator is: 24 % 5 = 4 The result after performing modulus operator is: 5 % 24 = 5 Do you want to continue or not (Y / N)? Y First number is: 37 Second number is: 5 The result after performing modulus operator is: 28 % 5 = 3 The result after performing modulus operator is: 5 % 28 = 5
설명:
- while True: 무한 루프가 생성됩니다. 루프 내부의 코드는 루프가 명시적으로 중단될 때까지 계속 실행됩니다.
- a = input('계속하시겠습니까(Y/N)? '): 프로그램을 계속할지 아니면 종료할지 결정하기 위해 'Y' 또는 'N'을 입력하라는 메시지가 사용자에게 표시됩니다.
- if a.upper() != 'Y': break: 사용자가 'Y'(대소문자 구분 안 함) 이외의 항목을 입력하면 루프가 종료되고 프로그램이 종료됩니다.
- a = int(input('첫 번째 숫자: ')) 및 b = int(input('두 번째 숫자: ')): 사용자에게 두 개의 정수를 입력하라는 메시지가 표시됩니다.
- print('모듈러스 연산자를 수행한 후의 결과는 다음과 같습니다: ', a, ' % ', b, ' = ', a % b): 첫 번째 쌍에 대한 모듈러스 연산의 결과(a % b)를 계산하고 인쇄합니다. 숫자가 입력되었습니다.
- print('모듈러스 연산자를 수행한 후의 결과는 다음과 같습니다:', b, ' % ', a, ' = ', b % a): 두 번째 쌍에 대한 모듈러스 연산(b % a)의 결과를 계산하고 인쇄합니다. 숫자가 입력되었습니다.
- 프로그램은 (Y/N)과 같은 입력을 통해 사용자에게 날씨를 계속할지 또는 프로그램을 중지할지 묻습니다. 여기서 Y는 프로그램을 계속하기 위한 입력이고 'N'은 프로그램을 중지하는 데 사용됩니다. .
두 개의 부동소수점 숫자의 계수를 구합니다.
Python에서 모듈러스 연산자를 사용하여 두 개의 부동 소수점 숫자 중 나머지를 찾는 프로그램을 작성해 보겠습니다.
Mod.py
x = float(input ('First number: ')) # Here, we are taking the input of a float variable for the first number y = float(input (' Second number: ')) # Here, we are taking the input of a float variable for the second number res = x % y # Here, we are storing the remainder in a new res variable print('Modulus of two float number is: ', x, '%', y, ' = ', res, sep = ' ')
산출:
학교를 발명한 사람
First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0
설명:
- x = float(input('첫 번째 숫자: ')): 클라이언트는 기본 변수에 부동 소수점 숫자를 입력하도록 유도되고 해당 정보는 변수 x에 저장됩니다.
- y = float(input('두 번째 숫자: ')): 클라이언트는 후속 변수에 대해 부동 소수점 숫자를 입력하도록 유도되고 해당 정보는 변수 y에 저장됩니다.
- res = x % y: 모듈러스 활동은 x와 y에 대해 수행되고 결과는 res 변수에 저장됩니다.
- print('두 개의 부동 소수점 숫자의 모듈러스는: ', x, '%', y, ' = ', res, sep=' '): 모듈러스 활동의 결과는 적절한 배열로 인쇄되어 품질을 공백으로 분리합니다( 9월='').
음수의 모듈러스를 구합니다.
Python에서 while 루프와 모듈러스(%) 연산자를 사용하여 두 개의 음수의 나머지를 구하는 프로그램을 작성해 보겠습니다.
Mod.py
while True: x = input(' Do you want to continue (Y / N)? ') if x.upper() != 'Y': break # Here, we are taking input two integer number and store it into x and y x = int(input (' First number: ')) # Here, we are taking the input for the first number y = int(input (' Second number: ')) # Here, we are taking the input for the second number print('Modulus of negative number is: ', x, '%', y, ' = ', x % y, sep = ' ') print('Modulus of negative number is: ', y, '%', x, ' = ', y % x, sep = ' ')
산출:
First number: -10 Second number: 3 Modulus of negative number is: -10 % 3 = 2 Modulus of negative number is: 3 % -10 = -7 Do you want to continue (Y / N)? N
설명:
- while True: 끝없는 원을 만듭니다. 원 안의 코드는 클라이언트가 자극될 때 'Y'와 다른 옵션을 입력하여 종료를 선택할 때까지 계속 실행됩니다.
- x = input('계속해야 합니까(Y/N)? '): 클라이언트는 프로그램을 계속할지 아니면 종료할지 선택하기 위해 'Y' 또는 'N'을 입력하도록 유도됩니다.
- if x.upper() != 'Y': break: 클라이언트가 'Y'(대/소문자 구분 없음) 이외의 항목을 입력한다고 가정하면 원이 남고 프로그램이 종료됩니다.
- x = int(input('첫 번째 숫자: ')) 및 y = int(input('두 번째 숫자: ')): 클라이언트는 두 개의 정수를 입력하도록 유도됩니다.
- print('음수의 모듈러스는: ', x, '%', y, ' = ', x % y, sep=' '): 다음에 대한 모듈러스 활동(x % y)의 여파를 계산하고 인쇄합니다. 입력된 기본 숫자 집합입니다.
- print('음수의 모듈러스는: ', y, '%', x, ' = ', y % x, sep=' '): 모듈러스 활동(y % x)의 여파를 확인하고 인쇄합니다. 두 번째 숫자 세트가 입력되었습니다.
fmod() 함수를 사용하여 두 숫자의 모듈러스를 구합니다.
Python에서 fmod() 함수를 사용하여 두 개의 부동소수점 숫자 중 나머지를 구하는 프로그램을 작성해 보겠습니다.
Fmod.py
import math # here, we are importing the math package to use fmod() function. res = math.fmod(25.5, 5.5) # here, we are passing the parameters print ('Modulus using fmod() is:', res) ft = math.fmod(75.5, 15.5) print (' Modulus using fmod() is:', ft) # Here, we are taking two integers from the user x = int( input( 'First number is')) # Here, we are taking the input for the first number y = int (input ('Second number is ')) # Here, we are taking the input for the second number out = math.fmod(x, y) # here, we are passing the parameters print('Modulus of two numbers using fmod() function is', x, ' % ', y, ' = ', out)
산출:
Modulus using fmod() is: 3.5 Modulus using fmod() is: 13.5 First number is 24 Second number is 5 Modulus of two numbers using fmod() function is 24 % 5 = 4.0
설명:
tostring 메소드 자바
- import math: 이 줄은 fmod()를 포함한 수치 기능을 제공하는 수치 모듈을 가져옵니다.
- res = math.fmod(25.5, 5.5): math.fmod() 기능은 두 표류점 숫자(이 상황에서는 25.5와 5.5)의 계수를 계산하는 데 사용되며 결과는 res 변수에 저장됩니다.
- print('fmod()를 활용한 모듈러스는:', res): 이 줄은 math.fmod()를 사용하여 결정된 모듈러스 활동의 여파를 인쇄합니다.
- ft = math.fmod(75.5, 15.5): 기본 모델과 마찬가지로 두 개의 표류점 숫자(75.5 및 15.5)의 계수를 확인하고 결과를 변수 ft에 저장합니다.
- print('fmod()를 활용한 모듈러스는:', ft): 이 줄은 두 번째 모듈러스 활동의 결과를 인쇄합니다.
- x = int(input('첫 번째 숫자는 ')) 및 y = int(input('두 번째 숫자는 ')): 클라이언트는 두 개의 정수를 입력하도록 유도되며, 그런 다음 이 정수는 완전히 숫자로 바뀌어 보관됩니다. 요인 x와 y에서.
- out = math.fmod(x, y): math.fmod() 기능은 클라이언트가 입력한 두 숫자의 모듈러스를 계산하기 위해 다시 활용되며 결과는 변수 out에 저장됩니다.
- print('fmod() 기능을 활용한 두 숫자의 모듈러스는', x, ' % ', y, ' = ', out): 이 줄은 입력된 클라이언트에 대해 math.fmod()를 사용하여 결정된 모듈러스 활동의 여파를 인쇄합니다. 정수.
함수를 사용하여 n 숫자의 계수를 구합니다.
함수와 for 루프를 사용하여 n 숫자의 모듈러스를 찾는 Python 프로그램을 작성해 보겠습니다.
getRemaininder.py
def getRemainder(n, k): # here, we are creating a function for i in range(1, n + 1): # here, we are declaring a for loop # Here, we are storing remainder in the rem variable when i is divided by k number rem = i % k print(i, ' % ', k, ' = ', rem, sep = ' ') # Here, the code for use _name_ driver if __name__ == '__main__': # Here, we define the first number for displaying the number up to desired number. n = int(input ('Define a number till that you want to display the remainder ')) k = int( input (' Enter the second number ')) # here, we are defining the divisor # Here, we are calling the define function getRemainder(n, k)
산출:
Define a number till that you want to display the remainder 7 Enter the second number 5 1 % 5 = 1 2 % 5 = 2 3 % 5 = 3 4 % 5 = 4 5 % 5 = 0 6 % 5 = 1 7 % 5 = 2
설명:
- def getRemainder(n, k): 이 줄은 두 개의 경계(n과 k)를 취하는 getRemainder라는 기능의 특징을 나타냅니다.
- for I in range(1, n + 1):: 이 줄은 1부터 n(포괄적)까지 강조하는 for 원을 시작합니다.
- rem = I % k: 원 내부에서 k로 분할된 I의 나머지 부분이 결정되어 변수 rem에 저장됩니다.
- print(i, ' % ', k, ' = ', rem, sep=' '): 이 줄은 모든 강조에 대한 모듈러스 활동의 결과를 인쇄하여 I의 가치, 제수 k 및 결정된 나머지 부분을 보여줍니다. .
- if __name__ == '__main__':: 이 줄은 콘텐츠가 기본 프로그램으로 실행되고 있는지 확인합니다.
- n = int(input('나머지 표시가 필요할 때까지 숫자를 정의하십시오. k = int(input('다음 숫자를 입력하십시오. ')): 클라이언트는 n과 k라는 두 개의 정수를 입력하라는 메시지를 받습니다.
- getRemainder(n, k): 클라이언트가 n과 k에 값을 제공하면서 getRemainder 기능이 호출됩니다. 이 기능은 원의 모든 주기의 나머지 부분을 실행하고 인쇄합니다.
mod() 함수를 사용하여 주어진 배열의 모듈러스를 가져옵니다.
Python에서 mod() 함수를 시연하는 프로그램을 작성해 보겠습니다.
mod_fun.py
import numpy as np # here, we are importing the numpy package x = np.array([40, -25, 28, 35]) # here, we are define the first array y = np.array([20, 4, 6, 8]) # here, we are define the second array # Here, we are calling the mod() function and pass x and y as the parameter print('The modulus of the given array is ', np.mod (x, y))
산출:
The modulus of the given array is [0 3 4 3]
설명:
CSS 목록
- import numpy as np: 이 줄은 NumPy 라이브러리를 가져오고 여기에 np라는 이름을 할당합니다. NumPy는 Python의 수학적 작업을 위한 강력한 라이브러리이며 효과적인 전시 작업을 제공합니다.
- x = np.array([40, - 25, 28, 35]): 미리 결정된 품질을 사용하여 x라는 NumPy 클러스터를 만듭니다.
- y = np.array([20, 4, 6, 8]): 미리 결정된 품질을 가진 y라는 또 다른 NumPy 클러스터를 만듭니다.
- print('주어진 클러스터의 모듈러스는 ', np.mod(x, y)): 전시물 x와 y의 구성 요소를 비교할 때 구성 요소별 모듈러스 절차를 수행하는 NumPy mod() 기능을 호출합니다. 결과는 print()를 사용하여 인쇄됩니다.
numpy를 사용하여 두 숫자의 모듈러스를 구합니다.
다음을 가져오는 프로그램을 고려해 보겠습니다. 멍청하다 Python 라이브러리에서 패키지한 다음 나머지 함수를 사용하여 Python에서 모듈러스를 가져옵니다.
Num.py
import numpy as np # here, we are importing the numpy package as np # Here, we are giving the declaration of the variables with their values num = 38 # here, we are initializing the num variable num2 = 8 # here, we are initializing the num2 variable res = np.remainder(num, num2) # here, we are using the np.remainder() function print('Modulus is', num, ' % ', num2, ' = ', res) # Here, we are displaying the modulus num % num2
산출:
Modulus is 38 % 8 = 6
설명:
- import numpy as np: 이 줄은 NumPy 라이브러리를 가져오고 여기에 np라는 이름을 할당합니다.
- num = 38: 값이 38인 변수 num을 도입합니다.
- num2 = 8: 변수 num2에 값 8을 지정합니다.
- res = np.remainder(num, num2): NumPy 남은 부분() 기능을 호출하여 나머지 num이 num2로 구분되어 있는지 확인합니다. 결과는 res 변수에 저장됩니다.
- print('Modulus is', num, ' % ', num2, ' = ', res): print()를 활용한 모듈러스 활동의 여파를 인쇄합니다. num, num2, 결정된 남은 부분(res)의 장점을 보여줍니다.
Python 모듈러스 연산자의 예외
Python에서는 숫자를 0으로 나누면 예외가 발생하며, 이 예외를 ZeroDivisionError . 즉, 숫자가 0인 제수로 나누어지는 경우 예외를 반환합니다. 따라서 Python 모듈러스 연산자에서 예외를 제거하려면 제수가 0이 아니어야 합니다.
모듈러스 연산자의 Python 예외를 보여주는 프로그램을 작성해 보겠습니다.
.py를 제외하고
x = int(input (' The first number is: ')) # Here, we are taking the input for the first number y = int(input (' The second number is: ')) # Here, we are taking the input for the second number # Here, we are displaying the exception handling try: # here, we are defining the try block print (x, ' % ', y, ' = ', x % y) except ZeroDivisionError as err: # here, we are defining the exception block print ('Cannot divide a number by zero! ' + 'So, change the value of the right operand.')
산출:
자바가 아닌 무작위
The first number is: 24 The second number is: 0
숫자를 0으로 나눌 수 없습니다! 따라서 오른쪽 피연산자의 값을 변경하십시오.
위 결과에서 볼 수 있듯이 '숫자를 0으로 나눌 수 없습니다! 따라서 오른쪽 피연산자의 값을 변경하십시오'. 따라서 첫 번째 숫자를 0으로 나누면 예외가 반환된다고 말할 수 있습니다.
설명:
- x = int(input('첫 번째 숫자는: ')) and y = int(input('두 번째 숫자는: ')): 클라이언트는 두 개의 정수를 입력하라는 메시지를 받은 다음 완전히 다음으로 변경됩니다. 정수를 x와 y 요소에 넣습니다.
- try:: 예외를 발생시킬 수 있는 코드가 설정된 시도 블록을 시작합니다.
- print(x, ' % ', y, ' = ', x % y): try 블록 내에서 코드는 모듈러스 활동(x % y)의 결과를 확인하고 인쇄하려고 합니다.
- 실수로 ZeroDivisionError를 제외하고:: ZeroDivisionError가 발생하는 경우(즉, 클라이언트가 후속 숫자로 0을 입력한다고 가정), 블록 내부의 코드가 실행됩니다.
- print('숫자를 아무 것도 분할할 수 없습니다! ' + '따라서 오른쪽 피연산자의 값을 변경합니다.'): 이 줄은 0으로 나누는 것이 허용되지 않음을 보여주는 실수 메시지를 인쇄하고 오른쪽 피연산자의 값을 변경할 것을 제안합니다. .