Stejně jako jiné programovací jazyky, operátor modulu Python dělá stejnou práci, aby zjistil modul daného čísla. Operátor je matematický symbol používaný k provádění různých operací, jako je (+, -, * /) sčítání, odčítání, násobení a dělení na daných dvou číslech, aby se výsledek vrátil ve formě celého čísla i čísla s plovoucí desetinnou čárkou. . Operátor říká kompilátoru, aby provedl určité akce na základě předávaného symbolu operátoru danému číslu.
Modulový operátor
Krajta Modulus Operator je vestavěný operátor, který vrací zbývající čísla vydělením prvního čísla od druhého. To je také známé jako Modul Python . V Pythonu je symbol modulu reprezentován jako procento ( % ) symbol. Proto se nazývá operátor zbytku.
Syntax
Níže je uvedena syntaxe, která představuje operátor modulu v jazyce Python, používá se k získání zbytku, když vydělíme první číslo druhým.
operátor zbytku pythonu
Rem = X % Y
Zde X a Y jsou dvě celá čísla a modul (%) se používá mezi tím, aby se získal zbytek, kde je první číslo (X) děleno druhým číslem (Y).
Například máme dvě čísla, 24 a 5. A zbytek můžeme získat použitím operátoru modul nebo modulo mezi čísly 24 % 5. Zde je 24 děleno 5, což vrátí 4 jako zbytek, a 4 jako podíl. . Když je první číslo zcela dělitelné jiným číslem bez zanechání zbytku, výsledek bude 0. Máme například dvě čísla, 20 a 5. A zbytek můžeme získat použitím operátoru modul nebo modulo mezi čísly 20 % 5. Zde je 20 děleno 5, což vrátí 0 jako zbytek a 4 jako podíl.
Získejte modul dvou celých čísel pomocí cyklu while
Pojďme napsat program, který získá zbytek dvou čísel pomocí cyklu while a operátoru modulu (%) v Pythonu.
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ýstup:
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
Vysvětlení:
- while True: Tím se vytvoří nekonečná smyčka. Kód uvnitř smyčky bude pokračovat, dokud nebude smyčka explicitně přerušena.
- a = input('Chcete pokračovat nebo ne (A / N)? '): Uživatel je vyzván k zadání 'Y' nebo 'N', aby se rozhodl, zda bude pokračovat nebo ukončit program.
- if a.upper() != 'Y': break: Pokud uživatel zadá cokoliv jiného než 'Y' (nerozlišují se malá a velká písmena), smyčka se opustí a program se ukončí.
- a = int(input('První číslo je: ')) a b = int(input('Druhé číslo je: ')): Uživatel je vyzván k zadání dvou celých čísel.
- print('Výsledek po provedení modulového operátoru je: ', a, ' % ', b, ' = ', a % b): Vypočítá a vytiskne výsledek operace modulu (a % b) pro první pár zadaná čísla.
- print('Výsledek po provedení modulového operátoru je:', b, ' % ', a, ' = ', b % a): Vypočítá a vytiskne výsledek operace modulu (b % a) pro druhý pár zadaná čísla.
- Program se uživatele zeptá na počasí, zda chceme pokračovat nebo chceme zastavit program zadáním vstupu jako (Y/N), zde Y je vstup pro pokračování programu a 'N' se používá k zastavení programu. .
Získejte modul dvou plovoucích čísel
Pojďme napsat program, který najde zbytek dvou čísel s pohyblivou řádovou čárkou pomocí operátoru modulu v Pythonu.
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ýstup:
First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0
Vysvětlení:
0,06 jako zlomek
- x = float(input('First number: ')): Klient je vyprovokován k zadání čísla float pro primární proměnnou a informace se uloží do proměnné x.
- y = float(input('Druhé číslo: ')): Klient je vyprovokován k zadání plovoucího čísla pro následující proměnnou a informace se uloží do proměnné y.
- res = x % y: Modulová aktivita se provádí na x a y a výsledek se ukládá do proměnné res.
- print('Modul dvou plovoucích čísel je: ', x, '%', y, ' = ', res, sep=' '): Důsledek aktivity modulu se vytiskne se správným uspořádáním, kvality se izolují mezerami ( sep=' ').
Získejte modul záporného čísla
Pojďme napsat program, který získá zbytek dvou záporných čísel pomocí cyklu while a operátoru modulu (%) v Pythonu.
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ýstup:
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
Vysvětlení:
- while True: Vytvoří nekonečný kruh. Kód uvnitř kruhu bude pokračovat, dokud se klient nerozhodne ukončit zadáním jiné možnosti než 'Y', když k tomu bude vyzván.
- x = input('Potřebujete pokračovat (A/N)? '): Klient je vyzván, aby zadal 'Y' nebo 'N', aby si vybral, zda bude pokračovat nebo opustit program.
- if x.upper() != 'Y': break: Za předpokladu, že klient zadá něco kromě 'Y' (bez ohledu na velikost písmen), kruh je opuštěn a program končí.
- x = int(input('První číslo: ')) a y = int(input('Druhé číslo: ')): Klient je vyzván k zadání dvou celých čísel.
- print('Modul záporného čísla je: ', x, '%', y, ' = ', x % y, sep=' '): Vypracuje a vytiskne následný efekt modulové aktivity (x % y) pro zadané primární sady čísel.
- print('Modul záporného čísla je: ', y, '%', x, ' = ', y % x, sep=' '): Zjišťuje a vytiskne následný efekt modulové aktivity (y % x) pro zadané druhé sady čísel.
Získejte modul dvou čísel pomocí funkce fmod().
Pojďme napsat program, který získá zbytek dvou plovoucích čísel pomocí funkce fmod() v Pythonu.
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ýstup:
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
Vysvětlení:
- import math: Tento řádek importuje numerický modul, který poskytuje numerické schopnosti, včetně fmod().
- res = math.fmod(25.5, 5.5): Schopnost math.fmod() se využívá k výpočtu modulu dvou čísel driftujících bodů (pro tuto situaci 25.5 a 5.5) a výsledek je uložen do proměnné res.
- print('Modul využívající fmod() is:', res): Tento řádek vypíše následný efekt modulové aktivity určené pomocí math.fmod().
- ft = math.fmod(75.5, 15.5): Stejně jako hlavní model zjišťuje modul dvou čísel driftujících bodů (75.5 a 15.5) a ukládá výsledek do proměnné ft.
- print('Modul využívající fmod() is:', ft): Tento řádek vypíše důsledek aktivity druhého modulu.
- x = int(input('První číslo je ')) a y = int(input('Druhé číslo je ')): Klient je vyprovokován k zadání dvou celočíselných čísel, která se pak úplně změní na čísla a odloží ve faktorech x a y.
- out = math.fmod(x, y): Schopnost math.fmod() se znovu využije k výpočtu modulu dvou čísel zadaných klientem a výsledek se uloží do proměnné out.
- print('Modul dvou čísel využívající funkci fmod() is', x, ' % ', y, ' = ', out): Tento řádek vytiskne následný efekt aktivity modulu určeného pomocí math.fmod() pro zadaného klienta celá čísla.
Získejte modul n čísel pomocí funkce
Napišme program v Pythonu, abychom našli modul n čísla pomocí funkce a cyklu for.
stahujte videa z youtube pomocí vlc
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)
Výstup:
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
Vysvětlení:
- def getRemainder(n, k): Tento řádek charakterizuje schopnost s názvem getRemainder, která má dvě hranice (n a k).
- for I in range(1, n + 1):: Tento řádek začíná kružnicí for, která zdůrazňuje od 1 do n (komplexní).
- rem = I % k: Uvnitř kruhu je určen zbytek I dělený k a uložen do proměnné rem.
- print(i, ' % ', k, ' = ', rem, sep=' '): Tento řádek vytiskne důsledek aktivity modulu pro každý důraz, ukazuje hodnotu I, dělitele k a určenou zbývající část .
- if __name__ == '__main__':: Tento řádek kontroluje, zda je obsah spuštěn jako primární program.
- n = int(input('Definujte číslo, do kterého potřebujete zobrazit zbytek a k = int(input('Zadejte následující číslo ')): Klient je vyprovokován k zadání dvou celých čísel, n a k.
- getRemainder(n, k): Schopnost getRemainder je volána s klientem, který zadal hodnoty n a k. Schopnost funguje a vytiskne zbytek každého cyklu kruhu.
Získejte modul daného pole pomocí funkce mod().
Pojďme napsat program, který demonstruje funkci mod() v Pythonu.
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ýstup:
The modulus of the given array is [0 3 4 3]
Vysvětlení:
- import numpy as np: Tento řádek importuje knihovnu NumPy a přidělí jí přezdívku np. NumPy je silná knihovna pro matematické úlohy v Pythonu a poskytuje efektivní ukázkové úlohy.
- x = np.array([40, - 25, 28, 35]): Vytvoří cluster NumPy s názvem x s předem určenými vlastnostmi.
- y = np.array([20, 4, 6, 8]): Vytvoří další cluster NumPy s názvem y s předem určenými vlastnostmi.
- print('Modul daného clusteru je ', np.mod(x, y)): Volá schopnost NumPy mod(), která provádí proceduru modulů po komponentách na porovnání komponent exponátů x a y. Výsledek se vytiskne pomocí funkce print().
Získejte modul dvou čísel pomocí numpy.
Uvažujme program pro import a nemotorný balíček z knihovny Python a poté použijte funkci zbytek k získání modulu v Pythonu.
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ýstup:
Modulus is 38 % 8 = 6
Vysvětlení:
- import numpy as np: Tento řádek importuje knihovnu NumPy a přidělí jí přezdívku np.
- num = 38: Zavádí proměnnou num s hodnotou 38.
- num2 = 8: Nastaví proměnnou num2 hodnotou 8.
- res = np.remainder(num, num2): Volá schopnost NumPy zbývající část() , která zjišťuje, že zbytek num je oddělen num2. Výsledek se uloží do proměnné res.
- print('Modul je', num, ' % ', num2, ' = ', res): Vytiskne následný efekt modulové aktivity pomocí print(). Zobrazuje upsides num, num2 a určenou zbývající část (res).
Výjimky v operátoru Python Modulus
V Pythonu, když je číslo děleno nulou, vyvolá výjimku a výjimka se nazývá ZeroDivisionError . Jinými slovy, vrátí výjimku, když je číslo dělitelné dělitelem, který je nula. Pokud tedy chceme odstranit výjimku z operátoru modulu Python, neměl by být dělitel nula.
Pojďme napsat program, který demonstruje Python Exception v operátoru Modulus.
co je případ v sql
kromě.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ýstup:
The first number is: 24 The second number is: 0
Číslo nelze dělit nulou! Změňte tedy hodnotu pravého operandu.
Jak můžeme vidět na výše uvedeném výsledku, zobrazí se: „Nelze dělit číslo nulou! Změňte tedy hodnotu pravého operandu'. Můžeme tedy říci, že když vydělíme první číslo nulou, vrátí výjimku.
Vysvětlení:
- x = int(input('První číslo je: ')) a y = int(input('Druhé číslo je: ')): Klient je vyprovokován k zadání dvou celých čísel, která se pak úplně změní na celá čísla a odložit do faktorů x a y.
- pokus:: Spustí blok pokusů, kde je nastaven kód, který by mohl vyvolat výjimku.
- print(x, ' % ', y, ' = ', x % y): Uvnitř bloku pokusů se kód snaží zjistit a vytisknout důsledek aktivity modulu (x % y).
- s výjimkou chyby ZeroDivisionError jako hrubé chyby:: Pokud se stane, že dojde k chybě ZeroDivisionError (tj. za předpokladu, že klient zadá jako následující číslo nulu), provede se kód uvnitř bloku vedle.
- print('Nelze rozdělit číslo ničím! ' + 'Takže změňte hodnotu pravého operandu.'): Tento řádek vytiskne chybovou zprávu, která ukazuje, že dělení nulou není povoleno, a navrhuje změnu hodnoty pravého operandu .