logo

Модулен оператор на Python

Подобно на други езици за програмиране, модулният оператор на Python върши същата работа, за да намери модула на даденото число. Операторът е математически символ, използван за извършване на различни операции като (+, -, * /) събиране, изваждане, умножение и деление върху дадени две числа, за да върне резултата под формата на цяло число, както и числото с плаваща замък . Операторът казва на компилатора да извърши определени действия въз основа на предадения операторен символ към даденото число.

Модулен оператор на Python

Модулен оператор

Python Modulus Operator е вграден оператор, който връща останалите числа чрез разделяне на първото число от второто. Известен е още като Python модул . В Python символът за модул е ​​представен като процент ( % ) символ. Следователно, той се нарича оператор на остатъка.

Синтаксис

По-долу е синтаксисът, който представлява модулния оператор на езика Python, той се използва за получаване на остатъка, когато разделим първото число на второто.

java трим низ
 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

Нека напишем програма за получаване на остатъка от две числа с помощта на цикъла while и оператора за модул (%) в Python.

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 

Обяснение:

  • докато 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 = ' ') 

Изход:

намери моя iphone от android
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('Second number: ')): Клиентът е провокиран да въведе число с float за следващата променлива и информацията се съхранява в променливата y.
  • res = x % y: Дейността по модула се извършва върху x и y и резултатът се записва в променливата res.
  • print('Modulus of two float numbers is: ', x, '%', y, ' = ', res, sep=' '): Последствието от активността на модула се отпечатва с правилно подреждане, изолирайки качествата чрез интервали ( sep=' ').

Вземете модула на отрицателно число

Нека напишем програма за получаване на остатъка от две отрицателни числа, като използваме цикъл while и оператор модул (%) в Python.

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 

Обяснение:

  • докато True: Прави безкраен кръг. Кодът вътре в кръга ще продължи да се изпълнява, докато клиентът избере да излезе, като въведе някаква различна опция от „Y“, когато бъде подтикнат.
  • x = input('Трябва ли да продължите (Y/N)?'): Клиентът е подтикнат да въведе 'Y' или 'N', за да избере дали да продължи или да напусне програмата.
  • if x.upper() != 'Y': break: Ако приемем, че клиентът въвежда нещо освен 'Y' (без значение за главни и малки букви), кръгът остава и програмата приключва.
  • x = int(input('Първо число: ')) и y = int('Input('Второ число: ')): Клиентът е подтикнат да въведе две цели числа.
  • print('Modulus of negative number is: ', x, '%', y, ' = ', x % y, sep=' '): Изчислява и отпечатва последействието на активността на модула (x % y) за въведените първични набори от числа.
  • print('Modulus of negative number is: ', y, '%', x, ' = ', y % x, sep=' '): Той установява и отпечатва последействието на активността на модула (y % x) за въведени втори набори от числа.

Вземете модула на две числа с помощта на функцията fmod().

Нека напишем програма, която да получи остатъка от две числа с плаваща замък, използвайки функцията fmod() в Python.

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 

Обяснение:

разкъсайте картата
  • импортиране на математика: Този ред импортира числовия модул, който дава числени възможности, включително fmod().
  • res = math.fmod(25.5, 5.5): Способността math.fmod() се използва за изчисляване на модула на две числа на плаващи точки (25.5 и 5.5 за тази ситуация) и резултатът се поставя в променливата res.
  • print('Modulus utilizing fmod() is:', res): Този ред отпечатва последействието на активността на модула, определено чрез math.fmod().
  • ft = math.fmod(75.5, 15.5): Подобно на основния модел, той установява модула на две числа на плаващи точки (75.5 и 15.5) и съхранява резултата в променливата ft.
  • print('Modulus utilizing fmod() is:', ft): Този ред отпечатва следствието от дейността на втория модул.
  • x = int(input('Първото число е ')) и y = int('Второто число е ')): Клиентът е провокиран да въведе две цели числа, които след това се променят напълно на числа и се прибират във факторите x и y.
  • out = math.fmod(x, y): Способността math.fmod() се използва отново за изчисляване на модула на двете числа, въведени от клиента, и резултатът се поставя в променливата out.
  • print('Modulus of two numbers utilizing fmod() capability is', x, ' % ', y, ' = ', out): Този ред отпечатва последействието на активността на модула, определено с помощта на math.fmod() за въведения клиент цели числа.

Получете модула на n числа с помощта на функция

Нека напишем програма на Python за намиране на модула на n число с помощта на функция и for цикъл.

getRemainder.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): Този ред характеризира възможност, наречена getRemainder, която приема две граници (n и k).
  • за I в диапазон (1, n + 1):: Този ред започва кръг за for, който подчертава от 1 до n (изчерпателно).
  • rem = I % k: Вътре в кръга остатъкът от I, разделен от k, се определя и се поставя в променливата rem.
  • print(i, ' % ', k, ' = ', rem, sep=' '): Този ред отпечатва следствието от активността на модула за всяко ударение, показвайки стойността на I, делителя k и определената оставаща част .
  • if __name__ == '__main__':: Този ред проверява дали съдържанието се изпълнява като основна програма.
  • n = int(input('Дефинирайте число, до което трябва да покажете остатъка и k = int('Въведете следващото число')): Клиентът е провокиран да въведе две цели числа, n и k.
  • getRemainder(n, k): Възможността getRemainder се извиква със зададени от клиента стойности на n и k. Възможността работи и отпечатва остатъка от всеки цикъл на кръга.

Вземете модула на даден масив с помощта на функцията mod().

Нека напишем програма, която да демонстрира функцията mod() в Python.

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] 

Обяснение:

  • импортиране на numpy като np: Този ред импортира библиотеката NumPy и й присвоява псевдонима np. NumPy е силна библиотека за математически задачи в Python и предоставя ефективни демонстрационни задачи.
  • x = np.array([40, - 25, 28, 35]): Създава NumPy клъстер с име x с предварително зададените качества.
  • y = np.array([20, 4, 6, 8]): Създава друг NumPy клъстер с име y с предварително зададените качества.
  • print('Модулът на дадения клъстер е ', np.mod(x, y)): Извиква способността на NumPy mod(), която изпълнява модулна процедура по компонент при сравняване на компоненти на експонати x и y. Резултатът се отпечатва с помощта на print().

Вземете модула на две числа с помощта на numpy.

Нека разгледаме програма за импортиране на a numpy пакет от библиотеката на Python и след това използвайте функцията за остатък, за да получите модула в Python.

Num.py

java итериране на карта
 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 

Обяснение:

  • импортиране на numpy като np: Този ред импортира библиотеката NumPy и й присвоява псевдонима np.
  • num = 38: Въвежда променливата num със стойност 38.
  • num2 = 8: Инстатира променливата num2 със стойност 8.
  • res = np.remainder(num, num2): Извиква възможността NumPy leftover portion(), която установява, че остатъкът от num е разделен от num2. Резултатът се записва в променливата res.
  • print('Modulus is', num, ' % ', num2, ' = ', res): Отпечатва ефекта от действието на модула с помощта на print(). Той показва предимствата на num, num2 и определената оставаща част (res).

Изключения в оператора Modulus на Python

В Python, когато число е разделено на нула, то хвърля изключение и изключението се нарича ZeroDivisionError . С други думи, връща изключение, когато число се дели на делител, който е нула. Следователно, ако искаме да премахнем изключението от модулния оператор на Python, делителят не трябва да е нула.

Нека напишем програма, която да демонстрира изключение на Python в оператор Modulus.

освен.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 

Не може да се дели число на нула! Така че, променете стойността на десния операнд.

Както можем да видим в горния резултат, той показва „Не може да се раздели число на нула! Така че, променете стойността на десния операнд'. Следователно можем да кажем, че когато разделим първото число на нула, то връща изключение.

Обяснение:

  • x = int(input('Първото число е: ')) и y = int(input('Второто число е: ')): Клиентът е провокиран да въведе две цели числа, които след това се променят напълно на цели числа и поставяме във факторите x и y.
  • опит:: Това стартира блока опит, където е зададен кодът, който може да повдигне изключение.
  • print(x, ' % ', y, ' = ', x % y): Вътре в блока за опит кодът се стреми да установи и отпечата следствието от активността на модула (x % y).
  • с изключение на ZeroDivisionError като грешка:: При случай, че се случи ZeroDivisionError (т.е. ако приемем, че клиентът въвежда нула като следващо число), кодът вътре в блока aside from се изпълнява.
  • print('Не може да се раздели число с нищо!' + 'По този начин, променете стойността на десния операнд.'): Този ред отпечатва съобщение за грешка, показващо, че деленето на нула не е разрешено и предлага промяна на стойността на десния операнд .