Tako kot drugi programski jeziki tudi Python modulus operator opravi isto delo, da poišče modul danega števila. Operator je matematični simbol, ki se uporablja za izvajanje različnih operacij, kot so (+, -, * /) seštevanje, odštevanje, množenje in deljenje na danih dveh številkah, da se vrne rezultat v obliki celega števila in števila s plavajočim delom. . Operator pove prevajalniku, naj izvede določena dejanja na podlagi posredovanega simbola operaterja danemu številu.
Operator modula
Python Modulus Operator je vgrajeni operator, ki vrne preostala števila tako, da prvo število deli z drugim. Znan je tudi kot Python modul . V Pythonu je simbol modula predstavljen kot odstotek ( % ) simbol. Zato se imenuje operator ostanka.
Sintaksa
Spodaj je sintaksa, ki predstavlja operator modula v jeziku Python, uporablja se za pridobitev ostanka, ko delimo prvo število z drugim.
supw
Rem = X % Y
Tu sta X in Y dve celi števili, modul (%) pa se uporabi vmes, da dobimo ostanek, kjer je prvo število (X) deljeno z drugim številom (Y).
Na primer, imamo dve števili, 24 in 5. Ostanek lahko dobimo z uporabo modula ali modula operatorja med številkama 24 % 5. Tukaj je 24 deljeno s 5, kar vrne 4 kot ostanek in 4 kot količnik . Ko je prvo število v celoti deljivo z drugim številom brez ostanka, bo rezultat 0. Na primer, imamo dve števili, 20 in 5. Ostanek pa lahko dobimo z uporabo modula ali modula operatorja med številkama 20 % 5. Tukaj je 20 deljeno s 5, kar vrne 0 kot ostanek in 4 kot količnik.
Pridobite modul dveh celih števil z uporabo zanke while
Napišimo program za pridobitev preostanka dveh števil z uporabo zanke while in operaterja modula (%) 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
Izhod:
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
Pojasnilo:
- medtem ko True: To ustvari neskončno zanko. Koda v zanki se bo izvajala, dokler se zanka izrecno ne prekine.
- a = input('Ali želite nadaljevati ali ne (Y / N)? '): Uporabnik je pozvan, da vnese 'Y' ali 'N', da se odloči, ali bo nadaljeval ali zapustil program.
- if a.upper() != 'Y': break: Če uporabnik vnese kar koli drugega kot 'Y' (neobčutljivo za velike in male črke), se zanka zapusti in program se zaključi.
- a = int(input('Prva številka je: ')) in b = int('Input('Druga številka je: ')): Uporabnik je pozvan, da vnese dve celi števili.
- print('Rezultat po izvedbi modulnega operatorja je: ', a, ' % ', b, ' = ', a % b): Izračuna in natisne rezultat modulne operacije (a % b) za prvi par vnesenih številk.
- print('Rezultat po izvedbi modulnega operatorja je:', b, ' % ', a, ' = ', b % a): Izračuna in natisne rezultat modulne operacije (b % a) za drugi par vnesenih številk.
- Program bo vprašal uporabnika, ali želimo nadaljevati ali želimo ustaviti program, tako da podamo vnos, kot je (Y/N), tukaj je Y vnos za nadaljevanje programa, 'N' pa se uporablja za ustavitev programa .
Dobite modul dveh števil s plavajočim delom
Napišimo program za iskanje preostanka dveh števil s plavajočo vejico z uporabo operatorja modula 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 = ' ')
Izhod:
First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0
Pojasnilo:
- x = float(input('First number: ')): odjemalec je izzvan, da vnese število float za primarno spremenljivko, informacije pa so shranjene v spremenljivki x.
- y = float(input('Second number: ')): odjemalec je sprovociran, da vnese številko float za naslednjo spremenljivko, informacija pa se shrani v spremenljivko y.
- res = x % y: aktivnost modula se izvede na x in y, rezultat pa se shrani v spremenljivko res.
- print('Modul dveh plavajočih števil je: ', x, '%', y, ' = ', res, sep=' '): Posledica aktivnosti modula je natisnjena s pravilnim urejanjem, pri čemer so lastnosti izolirane s presledki ( sep=' ').
Dobite modul negativnega števila
Napišimo program za pridobitev preostanka dveh negativnih števil z uporabo zanke while in operatorja modula (%) 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 = ' ')
Izhod:
vodni žig v wordu
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
Pojasnilo:
- medtem ko True: naredi neskončen krog. Koda znotraj kroga se bo še naprej izvajala, dokler se odjemalec ne odloči za izhod z vnosom druge možnosti od 'Y', ko je nastavljen.
- x = input('Ali morate nadaljevati (Y/N)? '): Odjemalec je pozvan, da vnese 'Y' ali 'N', da izbere, ali naj nadaljuje ali zapusti program.
- if x.upper() != 'Y': break: Ob predpostavki, da odjemalec vnese nekaj poleg 'Y' (neupoštevanje velikih in malih črk), krog ostane in program se konča.
- x = int(input('Prva številka: ')) in y = int('Input('Druga številka: ')): Odjemalec mora vnesti dve celi števili.
- print('Modul negativnega števila je: ', x, '%', y, ' = ', x % y, sep=' '): Izračuna in natisne naknadni učinek aktivnosti modula (x % y) za primarni nizi vnesenih številk.
- print('Modul negativnega števila je: ', y, '%', x, ' = ', y % x, sep=' '): Ugotavlja in natisne naknadni učinek aktivnosti modula (y % x) za drugi nizi vnesenih številk.
Pridobite modul dveh števil s funkcijo fmod().
Napišimo program za pridobitev preostanka dveh števil s plavajočim elementom s funkcijo 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)
Izhod:
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
Pojasnilo:
- import math: Ta vrstica uvozi numerični modul, ki daje numerične zmožnosti, vključno s fmod().
- res = math.fmod(25.5, 5.5): Zmožnost math.fmod() je uporabljena za izračun modula dveh števil drsečih točk (25.5 in 5.5 za to situacijo), rezultat pa je shranjen v spremenljivki res.
- print('Modulus utilizing fmod() is:', res): Ta vrstica natisne posledice modulne dejavnosti, določene z uporabo math.fmod().
- ft = math.fmod(75.5, 15.5): Tako kot glavni model ugotovi modul dveh števil drsnih točk (75.5 in 15.5) in shrani rezultat v spremenljivko ft.
- print('Modulus utilizing fmod() is:', ft): Ta vrstica natisne posledico dejavnosti drugega modula.
- x = int(input('Prva številka je ')) in y = int('Druga številka je ')): odjemalec je izzvan, da vnese dve celi številki, ki se nato popolnoma spremenita v številke in pospravita v faktorjih x in y.
- out = math.fmod(x, y): Zmožnost math.fmod() se ponovno uporabi za izračun modula dveh števil, ki ju je vnesel odjemalec, rezultat pa se shrani v spremenljivko out.
- print('Modul dveh števil z uporabo zmožnosti fmod() je', x, ' % ', y, ' = ', out): Ta vrstica natisne učinek modulne dejavnosti, določene z uporabo math.fmod() za vneseno stranko cela števila.
Pridobite modul n števil z uporabo funkcije
Napišimo program Python za iskanje modula števila n z uporabo funkcije in zanke for.
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)
Izhod:
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
Pojasnilo:
kaj je const v Javi
- def getRemainder(n, k): Ta vrstica označuje zmožnost z imenom getRemainder, ki ima dve meji (n in k).
- for I in range(1, n + 1):: Ta vrstica se začne s krogom for, ki poudarja od 1 do n (obsežno).
- rem = I % k: Znotraj kroga je preostanek I, razdeljen s k, določen in odložen v spremenljivki rem.
- print(i, ' % ', k, ' = ', rem, sep=' '): Ta vrstica natisne posledico aktivnosti modula za vsak poudarek, ki prikazuje vrednost I, delitelj k in določeni preostali del .
- if __name__ == '__main__':: Ta vrstica preverja, ali se vsebina izvaja kot primarni program.
- n = int(input('Določite število, do katerega morate prikazati preostanek in k = int('Vnesite naslednje število')): Odjemalec je izzvan, da vnese dve celi števili, n in k.
- getRemainder(n, k): Zmogljivost getRemainder se kliče, ko odjemalec poda vrednosti za n in k. Zmogljivost izračuna in natisne preostanek vsakega cikla kroga.
Pridobite modul dane matrike s funkcijo mod().
Napišimo program za predstavitev funkcije 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))
Izhod:
The modulus of the given array is [0 3 4 3]
Pojasnilo:
- uvozi numpy kot np: Ta vrstica uvozi knjižnico NumPy in ji dodeli vzdevek np. NumPy je močna knjižnica za matematične naloge v Pythonu in ponuja učinkovite razstavne naloge.
- x = np.array([40, - 25, 28, 35]): Ustvari gručo NumPy z imenom x z vnaprej določenimi kakovostmi.
- y = np.array([20, 4, 6, 8]): Ustvari drugo gručo NumPy z imenom y z vnaprej določenimi kakovostmi.
- print('Modul dane gruče je ', np.mod(x, y)): pokliče zmožnost NumPy mod(), ki izvede modulni postopek po komponentah pri primerjavi komponent eksponatov x in y. Rezultat se natisne z uporabo print().
Pridobite modul dveh števil z uporabo numpy.
Oglejmo si program za uvoz a numpy paket iz knjižnice Python in nato uporabite funkcijo preostanka, da dobite modul 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
Izhod:
Modulus is 38 % 8 = 6
Pojasnilo:
- uvozi numpy kot np: Ta vrstica uvozi knjižnico NumPy in ji dodeli vzdevek np.
- num = 38: uvede spremenljivko num z vrednostjo 38.
- num2 = 8: Namesti spremenljivko num2 z vrednostjo 8.
- res = np.remainder(num, num2): pokliče zmožnost NumPy leftover portion(), ki ugotovi, da je preostanek num ločen s num2. Rezultat se shrani v spremenljivko res.
- print('Modulus is', num, ' % ', num2, ' = ', res): Natisne posledice modulne dejavnosti z uporabo print(). Prikazuje prednosti num, num2 in ugotovljenega preostalega deleža (res).
Izjeme v operaterju Python Modulus
V Pythonu, ko je število deljeno z nič, vrže izjemo, ki se imenuje ZeroDivisionError . Z drugimi besedami, vrne izjemo, ko je število deljivo z deliteljem, ki je nič. Torej, če želimo odstraniti izjemo iz operatorja modula Python, delilnik ne sme biti nič.
Napišimo program za prikaz Python Exception in Modulus operatorja.
razen.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.')
Izhod:
kako prenesti youtube videe vlc
The first number is: 24 The second number is: 0
Števila ni mogoče deliti z nič! Torej spremenite vrednost desnega operanda.
Kot lahko vidimo v zgornjem rezultatu, se prikaže: 'Števila ni mogoče deliti z nič! Torej, spremenite vrednost desnega operanda'. Zato lahko rečemo, da ko prvo število delimo z nič, vrne izjemo.
Pojasnilo:
- x = int(input('Prva številka je: ')) in y = int(input('Druga številka je: ')): odjemalec je sprovociran, da vnese dve celi številki, ki se nato popolnoma spremenita v cela števila in jih vstavite v faktorja x in y.
- poskus:: To zažene blok poskusa, kjer je nastavljena koda, ki lahko povzroči izjemo.
- print(x, ' % ', y, ' = ', x % y): Znotraj poskusnega bloka si koda prizadeva ugotoviti in natisniti posledico aktivnosti modula (x % y).
- z izjemo napake ZeroDivisionError kot napake:: Če pride do napake ZeroDivisionError (tj. ob predpostavki, da odjemalec kot naslednjo številko vnese nič), se izvede koda znotraj bloka aside from.
- print('Ne morem razdeliti števila z ničemer! ' + 'Zato spremenite vrednost desnega operanda.'): Ta vrstica natisne napačno sporočilo, ki dokazuje, da deljenje z ničlo ni dovoljeno in predlaga spremembo vrednosti desnega operanda. .