logo

Python Modulus -operaattori

Kuten muutkin ohjelmointikielet, Python-moduulioperaattori tekee saman työn löytääkseen annetun luvun moduulin. Operaattori on matemaattinen symboli, jota käytetään suorittamaan erilaisia ​​operaatioita, kuten (+, -, * /) yhteen-, vähennys-, kerto- ja jakolasku annetuille kahdelle luvulle, jolloin tulos palautetaan kokonaisluvun muodossa sekä liukuluku. . Operaattori käskee kääntäjää suorittamaan tiettyjä toimintoja annettuun numeroon välitetyn operaattorisymbolin perusteella.

Python Modulus -operaattori

Modulus-operaattori

Python Modulus Operator on sisäänrakennettu operaattori, joka palauttaa loput luvut jakamalla ensimmäisen numeron toisesta. Se tunnetaan myös nimellä Python-moduuli . Pythonissa moduulisymboli esitetään prosentteina ( % ) symboli. Siksi sitä kutsutaan jäännösoperaattoriksi.

Syntaksi

Alla on syntaksi, joka edustaa moduulioperaattoria Python-kielellä, sitä käytetään loppuosan saamiseksi, kun jaamme ensimmäisen luvun toisella.

regex javassa
 Rem = X % Y 

Tässä X ja Y ovat kaksi kokonaislukua, ja niiden välissä käytetään moduulia (%), jotta saadaan jäännös, jossa ensimmäinen luku (X) jaetaan toisella luvulla (Y).

Esimerkiksi meillä on kaksi lukua, 24 ja 5. Ja jäännöksen saamme käyttämällä moduuli- tai modulo-operaattoria lukujen 24 % 5 välissä. Tässä 24 jaetaan 5:llä, joka palauttaa 4:n jäännöksenä ja 4:n osamääränä . Kun ensimmäinen luku on täysin jaollinen toisella luvulla jättämättä jäännöstä, tulos on 0. Meillä on esimerkiksi kaksi lukua, 20 ja 5. Ja jäännös saadaan käyttämällä moduulia tai modulo-operaattoria lukujen 20 välissä. % 5. Tässä 20 jaetaan 5:llä, joka palauttaa 0:n jäännökseksi ja 4:n osamääräksi.

Hanki kahden kokonaisluvun moduuli while-silmukalla

Kirjoitetaan ohjelma kahdesta luvusta loppuosan saamiseksi Pythonissa while-silmukan ja moduulin (%)-operaattorin avulla.

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 

Lähtö:

 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 

Selitys:

  • kun taas True: Tämä luo äärettömän silmukan. Silmukan sisällä oleva koodi jatkaa toimintaansa, kunnes silmukka on eksplisiittisesti katkennut.
  • a = input('Haluatko jatkaa vai et (K / N)? '): Käyttäjää pyydetään syöttämään 'Y' tai 'N' päättääkseen, jatkaako vai poistutaanko ohjelmasta.
  • if a.upper() != 'Y': break: Jos käyttäjä syöttää jotain muuta kuin 'Y' (kirjainkoolla ei väliä), silmukka suljetaan ja ohjelma päättyy.
  • a = int(input('Ensimmäinen numero on:')) ja b = int(input('Toinen numero on:')): Käyttäjää kehotetaan syöttämään kaksi kokonaislukua.
  • print('Tulos moduulioperaattorin suorittamisen jälkeen on: ', a, ' % ', b, ' = ', a % b): Se laskee ja tulostaa moduulioperaation tuloksen (a % b) ensimmäiselle parille syötetyt numerot.
  • print('Tulos moduulioperaattorin suorittamisen jälkeen on:', b, ' % ', a, ' = ', b % a): Se laskee ja tulostaa moduulioperaation tuloksen (b % a) toiselle parille syötetyt numerot.
  • Ohjelma kysyy käyttäjän säätä, jota haluamme jatkaa tai haluamme lopettaa ohjelman antamalla syötteen kuten (Y/N), tässä Y on syöte jatkaa ohjelmaa ja 'N' pysäyttää ohjelman .

Hanki kahden liukuluvun moduuli

Kirjoitetaan ohjelma, joka etsii loput kahdesta liukulukusta Pythonin moduulioperaattorilla.

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

Lähtö:

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

Selitys:

  • x = float(input('Ensimmäinen numero: ')): Asiakas provosoidaan syöttämään float-luku ensisijaiselle muuttujalle, ja tiedot sijoitetaan muuttujaan x.
  • y = float(input('Second number: ')): Asiakas provosoidaan syöttämään float-luku seuraavalle muuttujalle, ja tiedot sijoitetaan muuttujaan y.
  • res = x % y: Moduulin aktiivisuus suoritetaan x:lle ja y:lle, ja tulos jätetään muuttujaan res.
  • print('Kahden float-luvun moduuli on: ', x, '%', y, ' = ', res, sep=' '): Moduulitoiminnon seuraus tulostetaan oikealla järjestelyllä, eristämällä ominaisuudet välilyönnillä ( syys=' ').

Hanki negatiivisen luvun moduuli

Kirjoitetaan ohjelma kahdesta negatiivisesta luvusta jäännöksen saamiseksi käyttämällä Pythonissa while-silmukkaa ja moduulioperaattoria (%).

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

Lähtö:

merkkijonojen jakaminen c++
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 

Selitys:

  • kun taas True: Tekee loputtoman ympyrän. Ympyrän sisällä oleva koodi jatkaa toimintaansa, kunnes asiakas päättää poistua syöttämällä jonkin muun vaihtoehdon Y-kirjaimesta yllytettynä.
  • x = input('Tarvitseeko sinun jatkaa (K/E)?'): Asiakasta kehotetaan syöttämään 'Y' tai 'N' valitakseen, jatkaako vai poistutaanko ohjelmasta.
  • if x.upper() != 'Y': break: Olettaen, että asiakas syöttää jotain 'Y':n lisäksi (kirjainkoolla ei ole merkitystä), ympyrä jätetään pois ja ohjelma päättyy.
  • x = int(input('Ensimmäinen numero:')) ja y = int(input('Toinen numero:')): Asiakasta kehotetaan syöttämään kaksi kokonaislukua.
  • print('Negatiivisen luvun moduuli on: ', x, '%', y, ' = ', x % y, sep=' '): Se selviää ja tulostaa moduuliaktiivisuuden (x % y) jälkivaikutuksen syötetyt ensisijaiset numerosarjat.
  • print('Negatiivisen luvun moduuli on: ', y, '%', x, ' = ', y % x, sep=' '): Se määrittää ja tulostaa moduuliaktiivisuuden (y % x) jälkivaikutuksen toiset syötetyt numerot.

Hanki kahden luvun moduuli käyttämällä fmod()-funktiota

Kirjoitetaan ohjelma, jolla saadaan kahdesta liukulukusta jäännös fmod()-funktiolla Pythonissa.

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) 

Lähtö:

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 

Selitys:

  • import math: Tämä rivi tuo numeerisen moduulin, joka antaa numeerisia ominaisuuksia, mukaan lukien fmod().
  • res = math.fmod(25.5, 5.5): Math.fmod()-ominaisuutta käytetään laskemaan kahden ajautumispisteluvun moduuli (tässä tilanteessa 25,5 ja 5,5), ja tulos jätetään muuttujaan res.
  • print('Modulus using fmod() is:', res): Tämä rivi tulostaa math.fmod()-funktiolla määritetyn moduulitoiminnan jälkivaikutuksen.
  • ft = math.fmod(75.5, 15.5): Kuten päämalli, se määrittää kahden ajautumispisteluvun (75.5 ja 15.5) moduulin ja tallentaa tuloksen muuttujaan ft.
  • print('Modulus using fmod() is:', ft): Tämä rivi tulostaa toisen moduulitoiminnon seurauksen.
  • x = int(input('Ensimmäinen numero on ')) ja y = int(input('Toinen numero on ')): Asiakas provosoidaan syöttämään kaksi kokonaislukua, jotka sitten muutetaan kokonaan numeroiksi ja jätetään pois. tekijöissä x ja y.
  • out = math.fmod(x, y): Math.fmod()-ominaisuutta käytetään jälleen asiakkaan syöttämien kahden luvun moduulin laskemiseen, ja tulos jätetään muuttujaan out.
  • print('Kahden luvun moduuli käyttäen fmod()-ominaisuutta on', x, ' % ', y, ' = ', out): Tämä rivi tulostaa math.fmod()-funktiota käyttämällä määritetyn moduulitoiminnan jälkivaikutuksen syötetylle asiakkaalle kokonaislukuja.

Hanki n luvun moduuli funktion avulla

Kirjoitetaan Python-ohjelma n-luvun moduulin löytämiseksi funktion ja for-silmukan avulla.

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) 

Lähtö:

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 

Selitys:

nimeä Linuxin hakemisto uudelleen
  • def getRemainder(n, k): Tämä rivi kuvaa getRemainder-nimistä ominaisuutta, jolla on kaksi rajaa (n ja k).
  • for I in range(1, n + 1):: Tämä rivi alkaa a for ympyrä, joka korostaa 1:stä n:ään (kattava).
  • rem = I % k: Ympyrän sisällä määritetään loput I:stä, joka on jaettu k:lla ja jätetään pois muuttujassa rem.
  • print(i, ' % ', k, ' = ', rem, sep=' '): Tämä rivi tulostaa moduuliaktiivisuuden seurauksen jokaiselle korostukselle, joka näyttää I:n arvon, jakajan k ja määritetyn jäljellä olevan osan .
  • if __name__ == '__main__':: Tämä rivi tarkistaa, ajetaanko sisältöä ensisijaisena ohjelmana.
  • n = int(input('Määritä luku siihen asti, että sinun on näytettävä loput ja k = int(input('Anna seuraava luku')): Asiakas provosoidaan syöttämään kaksi kokonaislukua, n ja k.
  • getRemainder(n, k): GetRemainder-ominaisuus kutsutaan asiakkaan antamalla arvot n:lle ja k:lle. Ominaisuus toimii ja tulostaa loput jokaisesta ympyrän syklistä.

Hanki annetun taulukon moduuli käyttämällä mod()-funktiota

Kirjoitetaan ohjelma Pythonin mod()-funktion esittelyyn.

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

Lähtö:

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

Selitys:

  • import numpy as np: Tämä rivi tuo NumPy-kirjaston ja antaa sille monikerin np. NumPy on vahva kirjasto matemaattisiin tehtäviin Pythonissa, ja se antaa tehokkaita näyttelytehtäviä.
  • x = np.array([40, - 25, 28, 35]): Tekee NumPy-klusterin, jonka nimi on x, jolla on ennalta määrätyt ominaisuudet.
  • y = np.array([20, 4, 6, 8]): Tekee toisen NumPy-klusterin nimeltä y ennalta määrätyillä ominaisuuksilla.
  • print('Annetun klusterin moduuli on ', np.mod(x, y)): Kutsuu NumPy mod() -ominaisuuden, joka suorittaa komponenttikohtaisen moduuliproseduurin näyttelyiden x ja y komponenttien vertailussa. Tulos tulostetaan käyttämällä print(:tä).

Hanki kahden luvun moduuli käyttämällä numpya.

Tarkastellaan ohjelmaa, jolla tuodaan a nuhjuinen paketti Python-kirjastosta ja käytä sitten loput-funktiota saadaksesi moduulin Pythonissa.

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 

Lähtö:

Modulus is 38 % 8 = 6 

Selitys:

  • import numpy as np: Tämä rivi tuo NumPy-kirjaston ja antaa sille monikerin np.
  • num = 38: Esittelee muuttujan num, jonka arvo on 38.
  • num2 = 8: Asettaa muuttujan num2 arvolla 8.
  • res = np.remainder(num, num2): Kutsuu NumPy-jäännösosa()-ominaisuuden, joka varmistaa, että loput numerosta erotetaan numerolla 2. Tulos jätetään muuttujaan res.
  • print('Modulus is', num, ' % ', num2, ' = ', res): Tulostaa moduulitoiminnon jälkivaikutuksen print(:tä) käyttämällä. Se näyttää num:n, num2:n ja määritetyn jäljellä olevan osan (res) käänteet.

Poikkeukset Python Modulus -operaattorissa

Pythonissa, kun luku jaetaan nollalla, se heittää poikkeuksen, ja poikkeusta kutsutaan nimellä ZeroDivisionError . Toisin sanoen se palauttaa poikkeuksen, kun luku on jaollinen jakajalla, joka on nolla. Siksi, jos haluamme poistaa poikkeuksen Python-moduulioperaattorista, jakajan ei tulisi olla nolla.

Kirjoitetaan ohjelma Python-poikkeuksen osoittamiseksi Modulus-operaattorissa.

paitsi.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.') 

Lähtö:

erillinen merkkijono javassa
The first number is: 24 The second number is: 0 

Lukua ei voi jakaa nollalla! Muuta siis oikean operandin arvoa.

Kuten yllä olevasta tuloksesta näemme, se näyttää: 'Lukua ei voida jakaa nollalla! Muuta siis oikean operandin arvoa'. Siksi voimme sanoa, että kun jaamme ensimmäisen luvun nollalla, se palauttaa poikkeuksen.

Selitys:

  • x = int(input('Ensimmäinen numero on: ')) ja y = int(input('Toinen numero on: ')): Asiakasta kehotetaan syöttämään kaksi kokonaislukua, jotka sitten muutetaan kokonaan numeroiksi kokonaislukuja ja laita pois tekijöistä x ja y.
  • yrittää:: Tämä käynnistää yrityslohkon, jossa asetetaan koodi, joka voi aiheuttaa poikkeuksen.
  • print(x, ' % ', y, ' = ', x % y): Yrityslohkon sisällä koodi pyrkii varmistamaan ja tulostamaan moduulitoiminnan (x % y) seurauksen.
  • lukuun ottamatta ZeroDivisionError-virhettä virheenä:: Jos ZeroDivisionError tapahtuu poissa (eli olettaen, että asiakas syöttää seuraavan numeron nollan), aside from -lohkon sisällä oleva koodi suoritetaan.
  • print('Ei voi jakaa lukua tyhjällä! ' + 'Vaihda siis oikean operandin arvoa.'): Tämä rivi tulostaa virheilmoituksen, joka osoittaa, että nollalla jakaminen ei ole sallittua ja ehdottaa oikean operandin arvon muuttamista .