logo

Python Modulus operatorius

Kaip ir kitose programavimo kalbose, Python modulio operatorius atlieka tą patį darbą, kad surastų nurodyto skaičiaus modulį. Operatorius yra matematinis simbolis, naudojamas atlikti įvairias operacijas, tokias kaip (+, -, * /) sudėjimas, atimtis, daugyba ir padalijimas su duotais dviem skaičiais, kad rezultatas būtų pateiktas sveikojo skaičiaus ir slankiojo skaičiaus pavidalu. . Operatorius liepia kompiliatoriui atlikti tam tikrus veiksmus pagal perduotą operatoriaus simbolį nurodytam skaičiui.

Python Modulus operatorius

Modulio operatorius

Python Modulus Operator yra integruotas operatorius, kuris grąžina likusius skaičius, padalydamas pirmąjį skaičių iš antrojo. Jis taip pat žinomas kaip Python modulis . Python modulio simbolis vaizduojamas procentais ( % ) simbolis. Todėl jis vadinamas likusios dalies operatoriumi.

Sintaksė

Žemiau yra sintaksė, vaizduojanti modulio operatorių Python kalba, ji naudojama norint gauti likusią dalį, kai padalijame pirmąjį skaičių su antruoju.

document.queryselector
 Rem = X % Y 

Čia X ir Y yra du sveikieji skaičiai, o modulis (%) naudojamas tarp jų, norint gauti likutį, kur pirmasis skaičius (X) yra padalintas iš antrojo skaičiaus (Y).

Pavyzdžiui, mes turime du skaičius, 24 ir 5. O likusią dalį galime gauti naudodami modulio arba modulio operatorių tarp skaičių 24 % 5. Čia 24 yra padalintas iš 5, kuris grąžina 4 kaip likutį ir 4 kaip koeficientą. . Kai pirmasis skaičius visiškai dalijasi iš kito skaičiaus, nepaliekant likučio, rezultatas bus 0. Pavyzdžiui, turime du skaičius 20 ir 5. O likusią dalį galime gauti naudodami modulio arba modulio operatorių tarp skaičių 20 % 5. Čia 20 yra padalintas iš 5, kuris grąžina 0 kaip likutį ir 4 kaip koeficientą.

Gaukite dviejų sveikųjų skaičių modulį naudodami while kilpą

Parašykime programą, kad gautume likusią dviejų skaičių dalį, naudodami Python operatorių while ir modulio (%) operatorių.

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 

Išvestis:

 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 

Paaiškinimas:

  • o tiesa: sukuriama begalinė kilpa. Ciklo viduje esantis kodas veiks tol, kol ciklas bus aiškiai nutrauktas.
  • a = input('Ar norite tęsti, ar ne (Y / N)? '): vartotojas raginamas įvesti 'Y' arba 'N', kad nuspręstų, ar tęsti, ar išeiti iš programos.
  • if a.upper() != 'Y': break: jei vartotojas įveda ką nors kitą, išskyrus 'Y' (neskiriamas didžiosioms ir mažosioms raidėms), ciklas išjungiamas ir programa baigiama.
  • a = int(input('Pirmasis skaičius yra:')) ir b = int(input('Antras skaičius yra:')): vartotojas raginamas įvesti du sveikuosius skaičius.
  • print('Rezultatas atlikus modulio operatorių yra: ', a, ' % ', b, ' = ', a % b): apskaičiuoja ir išspausdina modulio operacijos rezultatą (a % b) pirmajai modulių porai įvesti numeriai.
  • print('Rezultatas atlikus modulio operatorių yra:', b, ' % ', a, ' = ', b % a): Jis apskaičiuoja ir išspausdina modulio operacijos rezultatą (b % a) antrajai porai įvesti numeriai.
  • Programa paklaus vartotojo orų, kuriuos norime tęsti, arba norime sustabdyti programą, pateikdami įvestį (Y/N), čia Y yra įvestis programai tęsti, o „N“ naudojama programai sustabdyti. .

Gaukite dviejų plūdinių skaičių modulį

Parašykime programą, kuri rastų likusią dviejų slankiojo kablelio skaičių, naudodami modulio operatorių 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 = ' ') 

Išvestis:

First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0 

Paaiškinimas:

  • x = float(input('Pirmasis skaičius:')): klientas skatinamas įvesti pirminio kintamojo slankiojo numerio skaičių, o informacija įdedama į kintamąjį x.
  • y = float(input('Antrasis skaičius:')): klientas skatinamas įvesti paskesnį kintamąjį, o informacija įdedama į kintamąjį y.
  • res = x % y: modulio veikla atliekama x ir y, o rezultatas įtraukiamas į kintamąjį res.
  • print('Dviejų slankiųjų skaičių modulis yra: ', x, '%', y, ' = ', res, sep=' '): Modulio veiklos pasekmė išspausdinama tinkamai išdėstant, ypatybes išskiriant tarpais ( sept='').

Gaukite neigiamo skaičiaus modulį

Parašykime programą, kuri gautų likusią dviejų neigiamų skaičių dalį, naudojant Python operatorių while ir modulio (%).

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 = ' ') 

Išvestis:

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 

Paaiškinimas:

  • o Tiesa: sudaro begalinį ratą. Kodas apskritimo viduje bus paleistas tol, kol klientas pasirinks išeiti, įvesdamas kitą parinktį iš „Y“, kai bus paskatintas.
  • x = input('Ar reikia tęsti (Y/N)?'): Klientas raginamas įvesti 'Y' arba 'N', kad pasirinktų, ar tęsti, ar išeiti iš programos.
  • if x.upper() != 'Y': break: Darant prielaidą, kad klientas įveda ką nors be 'Y' (nerūpi), apskritimas paliekamas ir programa baigiasi.
  • x = int(input('Pirmasis skaičius:')) ir y = int(input('Antras skaičius:')): klientas raginamas įvesti du sveikuosius skaičius.
  • print('Neigiamojo skaičiaus modulis yra: ', x, '%', y, ' = ', x % y, sep=' '): Jis išsiaiškina ir išspausdina modulio aktyvumo pasekmes (x % y) pirminiai įvestų skaičių rinkiniai.
  • print('Neigiamojo skaičiaus modulis yra: ', y, '%', x, ' = ', y % x, sep=' '): jis nustato ir išspausdina modulio aktyvumo (y % x) pasekmę antrasis įvestų skaičių rinkinys.

Gaukite dviejų skaičių modulį naudodami fmod() funkciją

Parašykime programą, kad gautume likusią dviejų plūduriuojančių skaičių dalį naudodami fmod() funkciją Python.

Arduino duomenų perdavimo sparta

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) 

Išvestis:

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 

Paaiškinimas:

  • importuoti matematiką: ši eilutė importuoja skaitmeninį modulį, kuris suteikia skaitines galimybes, įskaitant fmod().
  • res = math.fmod(25.5, 5.5): Math.fmod() galimybė naudojama dviejų slenkančių taškų skaičių moduliui apskaičiuoti (šiai situacijai 25.5 ir 5.5), o rezultatas įtraukiamas į kintamąjį res.
  • print('Modulus naudojant fmod() is:', res): Ši eilutė spausdina modulio veiklos, nustatyto naudojant math.fmod(), pasekmes.
  • ft = math.fmod(75.5, 15.5): kaip ir pagrindinis modelis, jis nustato dviejų slenkančių taškų skaičių (75.5 ir 15.5) modulį ir išsaugo rezultatą kintamajame ft.
  • print('Modulus naudojant fmod() is:', ft): Ši eilutė spausdina antrojo modulio veiklos pasekmes.
  • x = int(input('Pirmasis skaičius yra')) ir y = int(input('Antras skaičius yra')): klientas skatinamas įvesti du sveikuosius skaičius, kurie vėliau visiškai pakeičiami į skaičius ir paliekami. veiksniuose x ir y.
  • out = math.fmod(x, y): Math.fmod() galimybė vėl naudojama dviejų kliento įvestų skaičių moduliui apskaičiuoti, o rezultatas įrašomas į kintamąjį out.
  • print('Dviejų skaičių modulis, naudojant fmod() galimybę yra', x, ' % ', y, ' = ', out): ši eilutė spausdina modulio veiklos, nustatytos naudojant math.fmod(), pasekmes įvestam klientui Sveiki skaičiai.

Gaukite n skaičių modulį naudodami funkciją

Parašykime Python programą, kad surastume n skaičiaus modulį naudodami funkciją ir for ciklus.

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) 

Išvestis:

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 

Paaiškinimas:

  • def getRemainder(n, k): ši eilutė apibūdina galimybę, pavadintą getRemainder, kuri turi dvi ribas (n ir k).
  • I diapazone (1, n + 1): Ši eilutė prasideda apskritimui, kuris pabrėžia nuo 1 iki n (išsami).
  • rem = I % k: Apskritimo viduje likusi I dalis, padalinta k, nustatoma ir įdedama į kintamąjį rem.
  • print(i, ' % ', k, ' = ', rem, sep=' '): ši eilutė spausdina modulio veiklos pasekmes kiekvienam kirčiavimui, parodydama I vertę, daliklį k ir nustatytą likusią dalį .
  • if __name__ == '__main__':: Ši eilutė patikrina, ar turinys vykdomas kaip pagrindinė programa.
  • n = int(input('Nustatykite skaičių iki tol, kol turėsite parodyti likusią dalį ir k = int(input('Įveskite tolesnį skaičių')): Klientas išprovokuojamas įvesti du sveikuosius skaičius: n ir k.
  • getRemainder(n, k): GetRemainder galimybė iškviečiama, kai klientas suteikė n ir k reikšmes. Galimybė pasiteisina ir išspausdina likusią kiekvieno apskritimo ciklo dalį.

Gaukite nurodyto masyvo modulį naudodami mod() funkciją

Parašykime programą, kuri parodytų funkciją mod() Python.

mod_fun.py

r c kalba
 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)) 

Išvestis:

The modulus of the given array is [0 3 4 3] 

Paaiškinimas:

  • importuoti numpy kaip np: ši eilutė importuoja NumPy biblioteką ir priskiria jai pravardę np. „NumPy“ yra stipri „Python“ matematinių užduočių biblioteka ir suteikia efektyvias eksponavimo užduotis.
  • x = np.array([40, - 25, 28, 35]): Sukuria NumPy klasterį, pavadintą x su iš anksto nustatytomis savybėmis.
  • y = np.array([20, 4, 6, 8]): sukuria kitą NumPy klasterį, pavadintą y su iš anksto nustatytomis savybėmis.
  • print('Doto klasterio modulis yra ', np.mod(x, y)): Iškviečia NumPy mod() galimybę, kuri atlieka komponentų modulio procedūrą, lygindama eksponatų x ir y komponentus. Rezultatas išspausdinamas naudojant print ().

Gaukite dviejų skaičių modulį naudodami numpy.

Panagrinėkime programą importuoti a nelygus paketą iš Python bibliotekos ir tada naudokite likusią funkciją, kad gautumėte modulį 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 

Išvestis:

Modulus is 38 % 8 = 6 

Paaiškinimas:

  • importuoti numpy kaip np: ši eilutė importuoja NumPy biblioteką ir priskiria jai pravardę np.
  • skaičius = 38: įvedamas kintamasis skaičius, kurio vertė yra 38.
  • num2 = 8: nurodo kintamąjį num2, kurio vertė yra 8.
  • res = np.remainder(num, num2): iškviečia NumPy likusios dalies() galimybę, kuri užtikrina, kad likusi dalis yra atskirta num2. Rezultatas įtraukiamas į kintamąjį res.
  • print('Modulus is', num, ' % ', num2, ' = ', res): spausdina modulio veiklos pasekmes naudojant print(). Tai rodo num, num2 ir nustatytos likusios dalies (res) didesnes puses.

Python Modulus operatoriaus išimtys

Python, kai skaičius yra padalintas iš nulio, jis pateikia išimtį, o išimtis vadinama ZeroDivision Error . Kitaip tariant, jis grąžina išimtį, kai skaičius dalijasi iš daliklio, kuris yra nulis. Todėl, jei norime pašalinti išimtį iš Python modulio operatoriaus, daliklis neturėtų būti lygus nuliui.

Parašykime programą Python išimties demonstravimui Modulus operatoriuje.

sql serverio pivotas

išskyrus.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.') 

Išvestis:

The first number is: 24 The second number is: 0 

Negalima padalyti skaičiaus iš nulio! Taigi, pakeiskite tinkamo operando reikšmę.

Kaip matome aukščiau pateiktame rezultate, jis rodo: „Negalima padalyti skaičiaus iš nulio! Taigi, pakeiskite tinkamo operando reikšmę'. Taigi, galime sakyti, kai pirmąjį skaičių padalijame iš nulio, jis grąžina išimtį.

Paaiškinimas:

  • x = int(input('Pirmasis skaičius yra:')) ir y = int(input('Antrasis skaičius yra:')): klientas skatinamas įvesti du sveikuosius skaičius, kurie vėliau visiškai pakeičiami į sveikieji skaičiai ir sudėti į veiksnius x ir y.
  • bandymas:: Paleidžiamas bandymo blokas, kuriame nustatomas kodas, dėl kurio gali būti taikoma išimtis.
  • print(x, ' % ', y, ' = ', x % y): Bandymo bloke kodas stengiasi nustatyti ir išspausdinti modulio veiklos pasekmes (x % y).
  • išskyrus ZeroDivisionError kaip klaidą:: Atsiradus ZeroDivisionError galimybei (t. y. darant prielaidą, kad klientas įveda nulį kaip paskesnį skaičių), vykdomas kodas, esantis aside from bloke.
  • print('Negalima skaidyti skaičiaus niekuo! ' + 'Taigi, pakeiskite tinkamo operando vertę.'): Ši eilutė atspausdina klaidos pranešimą, rodantį, kad dalyti iš nulio neleidžiama, ir siūlo pakeisti tinkamo operando vertę .