Ca și alte limbaje de programare, operatorul de modul Python face aceeași muncă pentru a găsi modulul numărului dat. Operatorul este un simbol matematic folosit pentru a efectua diferite operații, cum ar fi (+, -, * /) adunarea, scăderea, înmulțirea și împărțirea pe două numere date pentru a returna rezultatul sub forma unui număr întreg, precum și a numărului flotant. . Un operator îi spune compilatorului să efectueze anumite acțiuni pe baza simbolului operatorului transmis numărului dat.
Operator de modul
Piton Modulus Operator este un operator încorporat care returnează numerele rămase prin împărțirea primului număr de al doilea. Este cunoscut și sub numele de Modulul Python . În Python, simbolul modulului este reprezentat ca procent ( % ) simbol. Prin urmare, se numește operator de rest.
Sintaxă
Mai jos este sintaxa care reprezintă operatorul modul în limbajul Python, este folosit pentru a obține restul atunci când împărțim primul număr cu al doilea.
tutorial Hadoop
Rem = X % Y
Aici X și Y sunt două numere întregi, iar modulul (%) este folosit între ele pentru a obține restul în care primul număr (X) este împărțit la al doilea număr (Y).
De exemplu, avem două numere, 24 și 5. Și putem obține restul utilizând modulul sau operatorul modulo între numerele 24 % 5. Aici 24 este împărțit la 5 care returnează 4 ca rest și 4 ca coeficient. . Când primul număr este complet divizibil cu un alt număr fără a lăsa rest, rezultatul va fi 0. De exemplu, avem două numere, 20 și 5. Și putem obține restul utilizând operatorul modul sau modulo între numerele 20 % 5. Aici 20 este împărțit la 5 care returnează 0 ca rest și 4 ca coeficient.
Obțineți modulul a două numere întregi folosind bucla while
Să scriem un program pentru a obține restul a două numere folosind bucla while și operatorul modul (%) în 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
Ieșire:
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
Explicaţie:
- while True: Aceasta creează o buclă infinită. Codul din interiorul buclei va continua să ruleze până când bucla este ruptă în mod explicit.
- a = input('Doriți să continuați sau nu (Y / N)? '): utilizatorului i se solicită să introducă 'Y' sau 'N' pentru a decide dacă să continue sau să iasă din program.
- if a.upper() != 'Y': break: Dacă utilizatorul introduce altceva decât 'Y' (indiferent de majuscule minuscule), bucla este ieșită, iar programul se termină.
- a = int(input('Primul număr este: ')) și b = int(input('Al doilea număr este: ')): utilizatorului i se solicită să introducă două numere întregi.
- print('Rezultatul după efectuarea operatorului de modul este: ', a, ' % ', b, ' = ', a % b): calculează și tipărește rezultatul operației de modul (a % b) pentru prima pereche de numerele introduse.
- print('Rezultatul după efectuarea operatorului de modul este:', b, ' % ', a, ' = ', b % a): calculează și tipărește rezultatul operației de modul (b % a) pentru a doua pereche de numerele introduse.
- Programul va cere utilizatorului vremea pe care vrem să o continuăm sau vrem să oprim programul dând intrare ca (Y/N), aici Y este intrarea pentru a continua programul și „N” este folosit pentru a opri programul .
Obțineți modulul a două numere flotante
Să scriem un program pentru a găsi restul a două numere în virgulă mobilă folosind operatorul modul î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 = ' ')
Ieșire:
First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0
Explicaţie:
- x = float(input('First number: ')): clientul este provocat să introducă un număr float pentru variabila primară, iar informația este păstrată în variabila x.
- y = float(input('Al doilea număr: ')): clientul este provocat să introducă un număr float pentru variabila ulterioară, iar informația este păstrată în variabila y.
- res = x % y: Activitatea modulului este efectuată pe x și y, iar rezultatul este păstrat în variabila res.
- print('Modulul a doua numere float este: ', x, '%', y, ' = ', res, sep=' '): Consecința activității modulului este tipărită cu aranjare corespunzătoare, izolând calitățile prin spații ( sep=' ').
Obțineți modulul unui număr negativ
Să scriem un program pentru a obține restul a două numere negative folosind bucla while și operatorul modul (%) în 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 = ' ')
Ieșire:
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
Explicaţie:
- în timp ce True: face un cerc nesfârșit. Codul din interiorul cercului va continua să ruleze până când clientul alege să iasă prin introducerea unei opțiuni diferite de „Y” atunci când este incitat.
- x = input('Trebuie să continuați (Y/N)? '): Clientul este îndemnat să introducă 'Y' sau 'N' pentru a alege dacă să continue sau să părăsească programul.
- if x.upper() != 'Y': break: Presupunând că clientul introduce ceva în afară de 'Y' (care-necaring), cercul este lăsat, iar programul se termină.
- x = int(input('Primul număr: ')) și y = int(input('Al doilea număr: ')): clientul este îndemnat să introducă două numere întregi.
- print('Modulul numărului negativ este: ', x, '%', y, ' = ', x % y, sep=' '): Funcționează și imprimă efectul secundar al activității modulului (x % y) pentru seturile primare de numere introduse.
- print('Modulul numărului negativ este: ', y, '%', x, ' = ', y % x, sep=' '): Constată și imprimă efectul secundar al activității modulului (y % x) pentru al doilea set de numere introduse.
Obțineți modulul a două numere folosind funcția fmod().
Să scriem un program pentru a obține restul a două numere float folosind funcția fmod() în Python.
Fmod.py
java inversând un șir
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)
Ieșire:
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
Explicaţie:
- import math: Această linie importă modulul numeric, care oferă capabilități numerice, inclusiv fmod().
- res = math.fmod(25.5, 5.5): Capacitatea math.fmod() este utilizată pentru a calcula modulul a două numere de puncte de deriva (25,5 și 5,5 pentru această situație), iar rezultatul este păstrat în variabila res.
- print('Modulul care utilizează fmod() este:', res): Această linie afișează efectele secundare ale activității modulului determinată folosind math.fmod().
- ft = math.fmod(75,5, 15,5): Ca și modelul principal, acesta constată modulul a două numere de puncte de deriva (75,5 și 15,5) și stochează rezultatul în variabila ft.
- print('Modulul care utilizează fmod() este:', ft): Această linie afișează consecințele celei de-a doua activități a modulului.
- x = int(input('Primul număr este '))) şi y = int(input('Al doilea număr este ')): clientul este determinat să introducă două numere întregi, care sunt apoi schimbate complet în numere şi puse deoparte în factorii x și y.
- out = math.fmod(x, y): Capacitatea math.fmod() este utilizată din nou pentru a calcula modulul celor două numere introduse de client, iar rezultatul este păstrat în variabila out.
- print('Modulul a două numere care utilizează capacitatea fmod() este', x, ' % ', y, ' = ', out): Această linie afișează efectele secundare ale activității de modul determinată folosind math.fmod() pentru clientul introdus numere întregi.
Obțineți modulul n numere folosind funcția
Să scriem un program Python pentru a găsi modulul unui număr n folosind funcția și bucla 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)
Ieșire:
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
Explicaţie:
- def getRemainder(n, k): Această linie caracterizează o capacitate numită getRemainder care are două limite (n și k).
- for I in range(1, n + 1):: Această linie începe un cerc pentru care accentuează de la 1 la n (comprehensiv).
- rem = I % k: În interiorul cercului, restul lui I împărțit de k este determinat și plasat în variabila rem.
- print(i, ' % ', k, ' = ', rem, sep=' '): Această linie imprimă consecința activității modulului pentru fiecare accent, arătând valoarea lui I, divizorul k și porțiunea rămasă determinată .
- if __name__ == '__main__':: Această linie verifică dacă conținutul este rulat ca program principal.
- n = int(input('Definiți un număr până când trebuie să afișați restul și k = int(input('Introduceți numărul următor ')): clientul este determinat să introducă două numere întregi, n și k.
- getRemainder(n, k): Capacitatea getRemainder este apelată cu clientul a dat valori pentru n și k. Capacitatea funcționează și imprimă restul fiecărui ciclu al cercului.
Obțineți modulul matricei date folosind funcția mod().
Să scriem un program pentru a demonstra funcția mod() în 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))
Ieșire:
f-string python
The modulus of the given array is [0 3 4 3]
Explicaţie:
- import numpy ca np: Această linie importă biblioteca NumPy și îi alocă numele de np. NumPy este o bibliotecă puternică pentru sarcini matematice în Python și oferă sarcini de expunere eficiente.
- x = np.array([40, - 25, 28, 35]): Realizează un cluster NumPy numit x cu calitățile predeterminate.
- y = np.array([20, 4, 6, 8]): face un alt cluster NumPy numit y cu calitățile predeterminate.
- print('Modulul clusterului dat este ', np.mod(x, y)): apelează capacitatea NumPy mod(), care efectuează procedura de modul în funcție de componente pentru compararea componentelor exponatelor x și y. Rezultatul este tipărit utilizând print().
Obțineți modulul a două numere folosind numpy.
Să luăm în considerare un program pentru a importa a numpy pachet din biblioteca Python și apoi utilizați funcția rest pentru a obține modulul în 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
Ieșire:
Modulus is 38 % 8 = 6
Explicaţie:
- import numpy ca np: această linie importă biblioteca NumPy și îi alocă numele np.
- num = 38: Introduce variabila num cu valoarea 38.
- num2 = 8: stabilește variabila num2 cu valoarea 8.
- res = np.remainder(num, num2): Apelează capacitatea de porțiune rămasă NumPy (), care constată că restul de num este separat de num2. Rezultatul este păstrat în variabila res.
- print('Modulul este', num, ' % ', num2, ' = ', res): Imprimă efectul secundar al activității modulului utilizând print(). Afișează părțile pozitive ale num, num2 și porțiunea rămasă determinată (res).
Excepții în operatorul Python Modulus
În Python, atunci când un număr este împărțit la zero, acesta aruncă o excepție, iar excepția se numește ZeroDivisionError . Cu alte cuvinte, returnează o excepție atunci când un număr este divizibil cu un divizor care este zero. Prin urmare, dacă dorim să eliminăm excepția de la operatorul de modul Python, divizorul nu ar trebui să fie zero.
Să scriem un program pentru a demonstra excepția Python în operatorul Modulus.
cu excepţia.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.')
Ieșire:
The first number is: 24 The second number is: 0
Nu se poate împărți un număr la zero! Deci, modificați valoarea operandului corect.
După cum putem vedea în rezultatul de mai sus, se afișează „Nu se poate împărți un număr la zero! Deci, modificați valoarea operandului corect'. Prin urmare, putem spune, când împărțim primul număr la zero, returnează o excepție.
string java indexof
Explicaţie:
- x = int(input('Primul număr este: ')) și y = int(input('Al doilea număr este: ')): clientul este determinat să introducă două numere întregi, care sunt apoi schimbate complet în numere întregi și lăsați deoparte în factorii x și y.
- tentativă:: Aceasta pornește blocul încercării în care este setat codul care ar putea genera o scutire.
- print(x, ' % ', y, ' = ', x % y): În interiorul blocului de încercare, codul se străduiește să constate și să imprime consecința activității modulului (x % y).
- cu excepția ZeroDivisionError ca gafă:: În cazul în care se întâmplă o ZeroDivisionError (adică, presupunând că clientul introduce zero ca număr următor), codul din interiorul blocului separat este executat.
- print('Nu se poate partiționa un număr după nimic! ' + 'Astfel, modificați valoarea operandului corect.'): Această linie afișează un mesaj gaf care demonstrează că împărțirea la zero nu este permisă și propune schimbarea valorii operandului potrivit. .