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