logo

Operátor modulu Python

Podobne ako iné programovacie jazyky, aj operátor modulu Python vykoná rovnakú prácu na nájdenie modulu daného čísla. Operátor je matematický symbol používaný na vykonávanie rôznych operácií, ako sú (+, -, * /) sčítanie, odčítanie, násobenie a delenie na daných dvoch číslach, aby sa výsledok vrátil vo forme celého čísla, ako aj čísla s pohyblivou čiarou. . Operátor povie kompilátoru, aby vykonal určité akcie na základe zadaného symbolu operátora k danému číslu.

Operátor modulu Python

Modulový operátor

Python Modulový operátor je vstavaný operátor, ktorý vráti zostávajúce čísla vydelením prvého čísla od druhého. Je tiež známy ako Modul Python . V Pythone je symbol modulu reprezentovaný ako percento ( % ) symbol. Preto sa nazýva operátor zvyšku.

Syntax

Nižšie je syntax, ktorá predstavuje operátor modulu v jazyku Python, používa sa na získanie zvyšku, keď delíme prvé číslo druhým.

latexové zoznamy
 Rem = X % Y 

Tu X a Y sú dve celé čísla a medzi tým sa používa modul (%), aby sa získal zvyšok, kde prvé číslo (X) je vydelené druhým číslom (Y).

Napríklad máme dve čísla, 24 a 5. A zvyšok môžeme získať použitím operátora modul alebo modulo medzi číslami 24 % 5. Tu je 24 delené 5, čo vráti 4 ako zvyšok, a 4 ako podiel . Keď je prvé číslo úplne deliteľné iným číslom bez zanechania akéhokoľvek zvyšku, výsledok bude 0. Napríklad máme dve čísla, 20 a 5. A zvyšok môžeme získať použitím operátora modul alebo modulo medzi číslami 20 % 5. Tu je 20 vydelené 5, čo vráti 0 ako zvyšok a 4 ako podiel.

Získajte modul dvoch celých čísel pomocou cyklu while

Napíšme program na získanie zvyšku dvoch čísel pomocou cyklu while a operátora modulu (%) v Pythone.

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 

Výkon:

 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 

Vysvetlenie:

  • while True: Toto vytvára nekonečnú slučku. Kód vo vnútri slučky bude bežať, kým sa slučka explicitne nepreruší.
  • a = input('Chcete pokračovať alebo nie (Y / N)? '): Používateľ je vyzvaný, aby zadal 'Y' alebo 'N', aby sa rozhodol, či bude pokračovať alebo ukončiť program.
  • if a.upper() != 'Y': break: Ak používateľ zadá čokoľvek iné ako 'Y' (nerozlišujú sa malé a veľké písmená), cyklus sa ukončí a program sa ukončí.
  • a = int(input('Prvé číslo je: ')) a b = int(input('Druhé číslo je: ')): Používateľ je vyzvaný na zadanie dvoch celých čísel.
  • print('Výsledok po vykonaní modulového operátora je: ', a, ' % ', b, ' = ', a % b): Vypočíta a vytlačí výsledok operácie modulu (a % b) pre prvý pár zadané čísla.
  • print('Výsledok po vykonaní modulového operátora je:', b, ' % ', a, ' = ', b % a): Vypočíta a vytlačí výsledok operácie modulu (b % a) pre druhý pár zadané čísla.
  • Program sa používateľa opýta, či chceme pokračovať alebo chceme zastaviť program zadaním vstupu ako (Y/N), tu Y je vstup na pokračovanie programu a „N“ sa používa na zastavenie programu .

Získajte modul dvoch plávajúcich čísel

Napíšme program, ktorý nájde zvyšok dvoch čísel s pohyblivou rádovou čiarkou pomocou operátora modulu v Pythone.

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

Výkon:

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

Vysvetlenie:

  • x = float(input('First number: ')): Klient je vyprovokovaný na zadanie float čísla pre primárnu premennú a informácia sa uloží do premennej x.
  • y = float(input('Druhé číslo: ')): Klient je vyprovokovaný, aby zadal plávajúce číslo pre nasledujúcu premennú a informácie sa odložia do premennej y.
  • res = x % y: Modulová aktivita sa vykonáva na x a y a výsledok sa ukladá do premennej res.
  • print('Modul dvoch pohyblivých čísel je: ', x, '%', y, ' = ', res, sep=' '): Dôsledok modulovej aktivity sa vytlačí pri správnom usporiadaní, pričom kvality sa oddelia medzerami ( sep=' ').

Získajte modul záporného čísla

Napíšme program na získanie zvyšku dvoch záporných čísel pomocou cyklu while a operátora modulu (%) v Pythone.

koľko miest je v USA

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

Výkon:

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 

Vysvetlenie:

  • while True: Vytvára nekonečný kruh. Kód vo vnútri kruhu bude pokračovať, kým sa klient nerozhodne ukončiť ho zadaním inej možnosti ako 'Y', keď bude podnecovaný.
  • x = input('Potrebujete pokračovať (Y/N)? '): Klient je vyzvaný, aby zadal 'Y' alebo 'N', aby si vybral, či bude pokračovať alebo opustiť program.
  • if x.upper() != 'Y': break: Za predpokladu, že klient zadá niečo okrem 'Y' (nezáleží na malých a veľkých písmenách), kruh sa opustí a program sa skončí.
  • x = int(input('Prvé číslo: ')) a y = int(input('Druhé číslo: ')): Klient je nabádaný zadať dve celé čísla.
  • print('Modul záporného čísla je: ', x, '%', y, ' = ', x % y, sep=' '): Spracuje a vytlačí následný efekt modulovej aktivity (x % y) pre zadané primárne sady čísel.
  • print('Modul záporného čísla je: ', y, '%', x, ' = ', y % x, sep=' '): Zisťuje a vypisuje následný efekt modulovej aktivity (y % x) pre zadané druhé sady čísel.

Získajte modul dvoch čísel pomocou funkcie fmod().

Napíšme program na získanie zvyšku dvoch plávajúcich čísel pomocou funkcie fmod() v Pythone.

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) 

Výkon:

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 

Vysvetlenie:

  • import math: Tento riadok importuje numerický modul, ktorý poskytuje numerické možnosti, vrátane fmod().
  • res = math.fmod(25.5, 5.5): Schopnosť math.fmod() sa využíva na výpočet modulu dvoch čísel driftujúcich bodov (25.5 a 5.5 pre túto situáciu) a výsledok je uložený v premennej res.
  • print('Modul využívajúci fmod() je:', res): Tento riadok vypíše následný efekt modulovej aktivity určenej pomocou math.fmod().
  • ft = math.fmod(75,5, 15,5): Rovnako ako hlavný model zisťuje modul dvoch čísel driftujúcich bodov (75,5 a 15,5) a uloží výsledok do premennej ft.
  • print('Modul využívajúci fmod() je:', ft): Tento riadok vypíše dôsledok aktivity druhého modulu.
  • x = int(input('Prvé číslo je ')) a y = int(input('Druhé číslo je ')): Klient je vyprovokovaný, aby zadal dve celé čísla, ktoré sa potom úplne zmenili na čísla a odložili vo faktoroch x a y.
  • out = math.fmod(x, y): Schopnosť math.fmod() sa opäť využije na výpočet modulu dvoch čísel zadaných klientom a výsledok sa uloží do premennej out.
  • print('Modul dvoch čísel s využitím schopnosti fmod() je', x, ' % ', y, ' = ', out): Tento riadok vypíše následný efekt modulovej aktivity určenej pomocou math.fmod() pre zadaného klienta celé čísla.

Získajte modul n čísel pomocou funkcie

Napíšme program Python, aby sme našli modul n čísla pomocou funkcie a cyklu for.

getRemainder.py

git pull origin master
 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) 

Výkon:

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 

Vysvetlenie:

  • def getRemainder(n, k): Tento riadok charakterizuje schopnosť s názvom getRemainder, ktorá má dve hranice (n a k).
  • for I in range(1, n + 1):: Tento riadok začína kružnicou for, ktorá zdôrazňuje od 1 do n (komplexné).
  • rem = I % k: Vo vnútri kruhu sa určí zvyšok I delený k a uloží sa do premennej rem.
  • print(i, ' % ', k, ' = ', rem, sep=' '): Tento riadok vytlačí dôsledok modulovej aktivity pre každý dôraz, ukazuje hodnotu I, deliteľa k a určenú zostávajúcu časť .
  • if __name__ == '__main__':: Tento riadok kontroluje, či je obsah spustený ako primárny program.
  • n = int(input('Definujte číslo, do ktorého musíte zobraziť zvyšok a k = int(input('Zadajte nasledujúce číslo ')): Klient je vyprovokovaný, aby zadal dve celé čísla, n a k.
  • getRemainder(n, k): Schopnosť getRemainder sa volá s klientom, ktorý zadal hodnoty n a k. Schopnosť funguje a vytlačí zvyšok každého cyklu kruhu.

Získajte modul daného poľa pomocou funkcie mod().

Napíšme program na demonštráciu funkcie mod() v Pythone.

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

Výkon:

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

Vysvetlenie:

  • import numpy as np: Tento riadok importuje knižnicu NumPy a pridelí jej názov np. NumPy je silná knižnica pre matematické úlohy v Pythone a poskytuje efektívne ukážkové úlohy.
  • x = np.array([40, - 25, 28, 35]): Vytvorí klaster NumPy s názvom x s vopred určenými vlastnosťami.
  • y = np.array([20, 4, 6, 8]): Vytvorí ďalší klaster NumPy s názvom y s vopred určenými vlastnosťami.
  • print('Modul daného klastra je ', np.mod(x, y)): Volá schopnosť NumPy mod(), ktorá vykoná procedúru modulov po komponentoch na porovnávaní komponentov exponátov x a y. Výsledok sa vytlačí pomocou funkcie print().

Získajte modul dvoch čísel pomocou numpy.

Zoberme si program na import a numpy balík z knižnice Python a potom použite funkciu zvyšok na získanie modulu v Pythone.

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 

Výkon:

Modulus is 38 % 8 = 6 

Vysvetlenie:

  • import numpy as np: Tento riadok importuje knižnicu NumPy a pridelí jej názov np.
  • num = 38: Zavádza premennú num s hodnotou 38.
  • num2 = 8: Nastaví premennú num2 hodnotou 8.
  • res = np.remainder(num, num2): Volá schopnosť NumPy zostávajúcej časti(), ktorá zisťuje, že zvyšok num je oddelený číslom2. Výsledok sa uloží do premennej res.
  • print('Modul je', num, ' % ', num2, ' = ', res): Vytlačí následný efekt modulovej aktivity pomocou print(). Zobrazuje plusy num, num2 a určenú zostávajúcu časť (res).

Výnimky v operátorovi Python Modulus

V Pythone, keď je číslo delené nulou, vyvolá výnimku a výnimka sa nazýva ZeroDivisionError . Inými slovami, vráti výnimku, keď je číslo deliteľné deliteľom, ktorý je nula. Ak teda chceme odstrániť výnimku z operátora modulu Python, deliteľ by nemal byť nula.

Napíšme program na demonštráciu operátora Python Exception v Modulus.

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

Výkon:

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

Číslo sa nedá deliť nulou! Takže zmeňte hodnotu správneho operandu.

Ako vidíme vo vyššie uvedenom výsledku, zobrazí sa: „Číslo sa nedá rozdeliť nulou! Takže zmeňte hodnotu správneho operandu. Môžeme teda povedať, že keď vydelíme prvé číslo nulou, vráti výnimku.

hviezdicová topológia

Vysvetlenie:

  • x = int(input('Prvé číslo je: ')) a y = int(input('Druhé číslo je: ')): Klient je vyprovokovaný, aby zadal dve celé čísla, ktoré sa potom úplne zmenia na celé čísla a vložte do faktorov x a y.
  • pokus:: Toto spustí blok pokusov, kde je nastavený kód, ktorý by mohol vyvolať výnimku.
  • print(x, ' % ', y, ' = ', x % y): Vo vnútri bloku pokusov sa kód snaží zistiť a vytlačiť dôsledok modulovej aktivity (x % y).
  • s výnimkou chyby ZeroDivisionError ako chyby:: V prípade, že sa vyskytne chyba ZeroDivisionError (t. j. za predpokladu, že klient zadá nulu ako nasledujúce číslo), vykoná sa kód vo vnútri bloku vedľa.
  • print('Nie je možné rozdeliť číslo ničím! ' + 'Preto zmeňte hodnotu správneho operandu.'): Tento riadok vypíše chybovú správu, ktorá demonštruje, že delenie nulou nie je povolené a navrhuje zmenu hodnoty pravého operandu .