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