logo

Python modulski operator

Kao i drugi programski jezici, Python modulski operator radi isti posao da pronađe modul zadanog broja. Operator je matematički simbol koji se koristi za izvođenje različitih operacija kao što su (+, -, * /) zbrajanje, oduzimanje, množenje i dijeljenje na zadana dva broja kako bi se rezultat vratio u obliku cijelog broja kao i broja s pomičnim pomakom . Operator govori prevoditelju da izvede određene radnje na temelju proslijeđenog simbola operatora zadanom broju.

Python modulski operator

Operator modula

Piton Modulus Operator je ugrađeni operator koji vraća preostale brojeve dijeljenjem prvog broja s drugim. Također je poznat kao Python modul . U Pythonu je simbol modula predstavljen kao postotak ( % ) simbol. Stoga se naziva operator ostatka.

Sintaksa

Ispod je sintaksa koja predstavlja operator modula u jeziku Python, koristi se za dobivanje ostatka kada dijelimo prvi broj s drugim.

simetrična razlika
 Rem = X % Y 

Ovdje su X i Y dva cijela broja, a modul (%) se koristi između kako bi se dobio ostatak gdje se prvi broj (X) dijeli s drugim brojem (Y).

Na primjer, imamo dva broja, 24 i 5. Ostatak možemo dobiti korištenjem modula ili modula operatora između brojeva 24 % 5. Ovdje je 24 podijeljeno s 5 što daje 4 kao ostatak, a 4 kao kvocijent . Kada je prvi broj u potpunosti djeljiv s drugim brojem bez ostavljanja ostatka, rezultat će biti 0. Na primjer, imamo dva broja, 20 i 5. Ostatak možemo dobiti pomoću operatora modula ili modula između brojeva 20 % 5. Ovdje je 20 podijeljeno s 5 što daje 0 kao ostatak i 4 kao kvocijent.

Dobijte modul dvaju cijelih brojeva pomoću while petlje

Napišimo program za dobivanje ostatka dvaju brojeva koristeći while petlju i operator modula (%) u 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 

Izlaz:

 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 

Obrazloženje:

  • dok je True: Ovo stvara beskonačnu petlju. Kod unutar petlje nastavit će se izvoditi sve dok se petlja eksplicitno ne prekine.
  • a = input('Želite li nastaviti ili ne (Y / N)? '): od korisnika se traži da unese 'Y' ili 'N' kako bi odlučio hoće li nastaviti ili izaći iz programa.
  • if a.upper() != 'Y': break: Ako korisnik unese bilo što osim 'Y' (neosjetljivo na velika i mala slova), izlazi se iz petlje i program se prekida.
  • a = int(input('Prvi broj je: ')) i b = int('Drugi broj je: ')): Od korisnika se traži da unese dva cijela broja.
  • print('Rezultat nakon izvođenja modulus operatora je: ', a, ' % ', b, ' = ', a % b): Izračunava i ispisuje rezultat modulus operacije (a % b) za prvi par unesenih brojeva.
  • print('Rezultat nakon izvođenja modulus operatora je:', b, ' % ', a, ' = ', b % a): Izračunava i ispisuje rezultat modulus operacije (b % a) za drugi par unesenih brojeva.
  • Program će pitati korisnika želimo li nastaviti ili želimo zaustaviti program davanjem unosa poput (Y/N), ovdje je Y unos za nastavak programa, a 'N' se koristi za zaustavljanje programa .

Dobijte modul dvaju brojeva s pomičnim pomakom

Napišimo program za pronalaženje ostatka dva broja s pomičnim zarezom pomoću operatora modula u Pythonu.

Mod.py

js base64 dekodirati
 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 = ' ') 

Izlaz:

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

Obrazloženje:

  • x = float(input('First number: ')): Klijent se provocira da unese float broj za primarnu varijablu, a informacije se pohranjuju u varijablu x.
  • y = float(input('Drugi broj: ')): Klijent se provocira da unese float broj za sljedeću varijablu, a informacije se pohranjuju u varijablu y.
  • res = x % y: Aktivnost modula se izvodi na x i y, a ishod se stavlja u varijablu res.
  • ispis('Modul dva broja s pomičnim pomicanjem je: ', x, '%', y, ' = ', res, sep=' '): Posljedica aktivnosti modula ispisuje se s pravilnim raspoređivanjem, izolirajući kvalitete razmacima ( ruj=' ').

Odredite modul negativnog broja

Napišimo program za dobivanje ostatka od dva negativna broja koristeći while petlju i modul (%) operator u 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 = ' ') 

Izlaz:

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 

Obrazloženje:

  • dok Istina: Pravi beskrajni krug. Kôd unutar kruga nastavit će se izvoditi sve dok klijent ne odluči izaći unosom neke različite opcije od 'Y' kada se potakne.
  • x = input('Morate li nastaviti (Y/N)?'): Klijent se potiče da unese 'Y' ili 'N' kako bi odabrao hoće li nastaviti ili napustiti program.
  • if x.upper() != 'Y': break: Pod pretpostavkom da klijent unese nešto osim 'Y' (nebriga za velika i mala slova), krug se ostavlja i program završava.
  • x = int(input('Prvi broj: ')) i y = int('Input('Drugi broj: ')): Klijent je potaknut da unese dva cijela broja.
  • print('Modul negativnog broja je: ', x, '%', y, ' = ', x % y, sep=' '): Radi i ispisuje naknadni učinak aktivnosti modula (x % y) za primarni skupovi unesenih brojeva.
  • print('Modul negativnog broja je: ', y, '%', x, ' = ', y % x, sep=' '): Utvrđuje i ispisuje naknadni učinak aktivnosti modula (y % x) za uneseni drugi skupovi brojeva.

Dobijte modul dva broja pomoću funkcije fmod().

Napišimo program za dobivanje ostatka od dva float broja pomoću funkcije fmod() u 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) 

Izlaz:

linux kako preimenovati direktorij
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 

Obrazloženje:

  • import math: Ovaj redak uvozi numerički modul, koji daje numeričke mogućnosti, uključujući fmod().
  • res = math.fmod(25.5, 5.5): Sposobnost math.fmod() koristi se za izračunavanje modula dva broja točaka pomicanja (25.5 i 5.5 za ovu situaciju), a rezultat se stavlja u varijablu res.
  • print('Modulus utilizing fmod() is:', res): Ovaj redak ispisuje naknadni učinak aktivnosti modula utvrđen korištenjem math.fmod().
  • ft = math.fmod(75.5, 15.5): Poput glavnog modela, on utvrđuje modul dva broja točaka pomicanja (75.5 i 15.5) i pohranjuje ishod u varijablu ft.
  • print('Modulus utilizing fmod() is:', ft): Ovaj red ispisuje posljedicu aktivnosti drugog modula.
  • x = int(input('Prvi broj je ')) i y = int('Drugi broj je ')): Klijent se provocira da unese dva cijela broja, koji se zatim potpuno mijenjaju u brojeve i odlažu u faktorima x i y.
  • out = math.fmod(x, y): Mogućnost math.fmod() ponovno se koristi za izračunavanje modula dvaju brojeva koje je unio klijent, a rezultat se stavlja u varijablu out.
  • print('Modul dva broja koji koristi mogućnost fmod() je', x, ' % ', y, ' = ', out): Ovaj redak ispisuje naknadni učinak aktivnosti modula utvrđen korištenjem math.fmod() za unesenog klijenta cijeli brojevi.

Dobijte modul od n brojeva pomoću funkcije

Napišimo Python program za pronalaženje modula broja n pomoću funkcije i for petlje.

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) 

Izlaz:

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 

Obrazloženje:

  • def getRemainder(n, k): Ovaj red karakterizira mogućnost pod nazivom getRemainder koja uzima dvije granice (n i k).
  • za I u rasponu (1, n + 1):: Ovaj redak počinje krugom for koji naglašava od 1 do n (sveobuhvatno).
  • rem = I % k: Unutar kruga, ostatak I podijeljen s k se određuje i stavlja u varijablu rem.
  • print(i, ' % ', k, ' = ', rem, sep=' '): Ovaj redak ispisuje posljedicu aktivnosti modula za svaki naglasak, pokazujući vrijednost I, djelitelj k i utvrđeni preostali dio .
  • if __name__ == '__main__':: Ovaj redak provjerava pokreće li se sadržaj kao primarni program.
  • n = int(input('Definirajte broj do kojeg trebate prikazati ostatak i k = int('Unesite sljedeći broj')): Klijent je provociran da unese dva cijela broja, n i k.
  • getRemainder(n, k): Mogućnost getRemainder se poziva s klijentovim vrijednostima za n i k. Sposobnost radi i ispisuje ostatak svakog ciklusa kruga.

Dobijte modul zadanog niza pomoću funkcije mod().

Napišimo program za demonstraciju funkcije mod() u 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)) 

Izlaz:

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

Obrazloženje:

  • import numpy as np: Ovaj redak uvozi biblioteku NumPy i dodjeljuje joj nadimak np. NumPy je snažna biblioteka za matematičke zadatke u Pythonu i daje učinkovite izložbene zadatke.
  • x = np.array([40, - 25, 28, 35]): Stvara NumPy klaster pod nazivom x s unaprijed određenim kvalitetama.
  • y = np.array([20, 4, 6, 8]): Stvara još jedan NumPy klaster pod nazivom y s unaprijed određenim kvalitetama.
  • print('Modul zadanog klastera je ', np.mod(x, y)): Poziva mogućnost NumPy mod(), koja izvodi proceduru modula po komponentama na usporedbi komponenti eksponata x i y. Ishod se ispisuje korištenjem print().

Dobijte modul dvaju brojeva pomoću numpyja.

Razmotrimo program za uvoz a numpy paket iz Python biblioteke, a zatim upotrijebite funkciju ostataka da dobijete modul u 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 

Izlaz:

Modulus is 38 % 8 = 6 

Obrazloženje:

  • import numpy as np: Ovaj redak uvozi biblioteku NumPy i dodjeljuje joj nadimak np.
  • num = 38: uvodi varijablu num s vrijednošću 38.
  • num2 = 8: postavlja varijablu num2 s vrijednošću 8.
  • res = np.remainder(num, num2): Poziva mogućnost NumPy leftover portion(), koja utvrđuje da je ostatak num odvojen s num2. Ishod se stavlja u varijablu res.
  • print('Modulus is', num, ' % ', num2, ' = ', res): Ispisuje naknadni učinak aktivnosti modula koristeći print(). Prikazuje pozitivne strane num, num2 i utvrđeni preostali dio (res).

Iznimke u Python Modulus operatoru

U Pythonu, kada se broj podijeli s nulom, izbacuje se iznimka, a iznimka se naziva ZeroDivisionError . Drugim riječima, vraća iznimku kada je broj djeljiv djeliteljem koji je nula. Stoga, ako želimo ukloniti iznimku iz Python modulus operatora, djelitelj ne bi trebao biti nula.

Napišimo program za demonstraciju Python Exception in Modulus operatora.

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

Izlaz:

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

Ne može se podijeliti broj s nulom! Dakle, promijenite vrijednost desnog operanda.

Kao što možemo vidjeti u gornjem rezultatu, prikazuje se 'Ne mogu podijeliti broj s nulom!' Dakle, promijenite vrijednost desnog operanda'. Stoga, možemo reći, kada prvi broj podijelimo s nulom, vraća se iznimka.

Obrazloženje:

  • x = int(input('Prvi broj je: ')) i y = int(input('Drugi broj je: ')): Klijent se provocira da unese dva cijela broja, koji se zatim potpuno mijenjaju u cijele brojeve i staviti u faktore x i y.
  • pokušaj:: Ovo pokreće blok pokušaja gdje je postavljen kod koji bi mogao pokrenuti izuzeće.
  • print(x, ' % ', y, ' = ', x % y): Unutar bloka pokušaja, kod nastoji utvrditi i ispisati posljedicu aktivnosti modula (x % y).
  • s iznimkom ZeroDivisionError kao pogreške:: Ako se slučajno dogodi ZeroDivisionError (tj. pod pretpostavkom da klijent unese nulu kao sljedeći broj), izvršava se kod unutar bloka aside from.
  • print('Nije moguće podijeliti broj ni po čemu! ' + 'Dakle, promijenite vrijednost desnog operanda.'): Ovaj redak ispisuje grešku koja pokazuje da dijeljenje s nulom nije dopušteno i predlaže promjenu vrijednosti desnog operanda .