Као и други програмски језици, Питхон модулус оператор ради исти посао да пронађе модул датог броја. Оператор је математички симбол који се користи за обављање различитих операција као што су (+, -, * /) сабирање, одузимање, множење и дељење на дата два броја да би се вратио резултат у облику целог броја као и броја са покретним бројем . Оператор говори компајлеру да изврши одређене радње на основу прослеђеног симбола оператора на дати број.
Модулус Оператор
Питхон Модулни оператор је уграђени оператор који враћа преостале бројеве дељењем првог броја од другог. Такође је познат као Питхон модул . У Питхон-у, симбол модула је представљен као проценат ( % ) симбол. Стога се назива оператор остатка.
Синтакса
У наставку је синтакса која представља оператор модула у Питхон језику, користи се за добијање остатка када први број поделимо са другим.
маркдовн са сликама
Rem = X % Y
Овде су Кс и И два цела броја, а модул (%) се користи између да би се добио остатак где је први број (Кс) подељен са другим бројем (И).
На пример, имамо два броја, 24 и 5. А остатак можемо добити коришћењем модула или модуло оператора између бројева 24 % 5. Овде је 24 подељено са 5 што даје 4 као остатак, а 4 као количник . Када је први број потпуно дељив са другим бројем без остављања остатка, резултат ће бити 0. На пример, имамо два броја, 20 и 5. А остатак можемо добити коришћењем модула или модуло оператора између бројева 20 % 5. Овде је 20 подељено са 5 што даје 0 као остатак, а 4 као количник.
Добијте модул два цела броја користећи вхиле петљу
Хајде да напишемо програм да добијемо остатак од два броја користећи вхиле петљу и модул (%) оператор у Питхон-у.
Гет_рем.пи
# 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
Излаз:
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
Објашњење:
- док Тачно: Ово ствара бесконачну петљу. Код унутар петље ће наставити да ради све док се петља експлицитно не прекине.
- а = инпут('Да ли желите да наставите или не (И / Н)? '): Од корисника се тражи да унесе 'И' или 'Н' да одлучи да ли да настави или изађе из програма.
- иф а.уппер() != 'И': бреак: Ако корисник унесе било шта осим 'И' (неосетљиво на велика и мала слова), петља се напушта и програм се завршава.
- а = инт('Први број је: ')) и б = инт('Други број је: ')): Од корисника се тражи да унесе два цела броја.
- принт('Резултат након извођења модул оператора је: ', а, ' % ', б, ' = ', а % б): Он израчунава и штампа резултат операције модула (а % б) за први пар унети бројеви.
- принт('Резултат након извођења модул оператора је:', б, ' % ', а, ' = ', б % а): Израчунава и штампа резултат операције модула (б % а) за други пар унети бројеви.
- Програм ће питати корисника да ли желимо да наставимо или желимо да зауставимо програм давањем уноса попут (И/Н), овде је И улаз за наставак програма, а 'Н' се користи за заустављање програма .
Добити модул два броја са пловком
Хајде да напишемо програм за проналажење остатка два броја са плутајућим зарезом помоћу оператора модула у Питхон-у.
Мод.пи
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 = ' ')
Излаз:
First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0
Објашњење:
- к = флоат(инпут('Први број: ')): Клијент се провоцира да унесе флоат број за примарну променљиву, а информације се стављају у променљиву к.
- и = флоат(инпут('Други број: ')): Клијент се провоцира да унесе флоат број за следећу променљиву, а информације се стављају у променљиву и.
- рес = к % и: Активност модула се изводи на к и и, а резултат се ставља у променљиву рес.
- принт('Модул два броја са плутајућим бројем је: ', к, '%', и, ' = ', рес, сеп=' '): Последица активности модула је штампана са правилним распоредом, изолујући квалитете размацима ( сеп=' ').
Добити модул негативног броја
Хајде да напишемо програм да добијемо остатак два негативна броја користећи вхиле петљу и модул (%) оператор у Питхон-у.
Мод.пи
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 = ' ')
Излаз:
иначе ако басх
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
Објашњење:
- док Тачно: Прави бесконачан круг. Код унутар круга ће наставити да ради све док клијент не изабере да изађе уношењем неке друге опције од 'И' када је подстакнут.
- к = инпут('Да ли треба да наставите (И/Н)? '): Клијент се подстиче да унесе 'И' или 'Н' да изабере да ли да настави или напусти програм.
- иф к.уппер() != 'И': бреак: Под претпоставком да клијент унесе нешто осим 'И' (без обзира на велика и мала слова), круг се оставља и програм се завршава.
- к = инт('Први број: ')) и и = инт('Други број: ')): Клијент се подстиче да унесе два цела броја.
- принт('Модул негативног броја је: ', к, '%', и, ' = ', к % и, сеп=' '): Ради и исписује накнадни ефекат активности модула (к % и) за унети примарни скупови бројева.
- принт('Модул негативног броја је: ', и, '%', к, ' = ', и % к, сеп=' '): утврђује и штампа накнадни ефекат активности модула (и % к) за унети други скупови бројева.
Добијте модул два броја помоћу функције фмод().
Хајде да напишемо програм да добијемо остатак од два броја са пловком користећи фмод() функцију у Питхон-у.
Фмод.пи
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)
Излаз:
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
Објашњење:
- импорт матх: Ова линија увози нумерички модул, који даје нумеричке могућности, укључујући фмод().
- рес = матх.фмод(25.5, 5.5): Способност матх.фмод() се користи за израчунавање модула два броја тачака померања (25.5 и 5.5 за ову ситуацију), а резултат се ставља у променљиву рес.
- принт('Модул који користи фмод() је:', рес): Ова линија штампа накнадни ефекат активности модула утврђене коришћењем матх.фмод().
- фт = матх.фмод(75.5, 15.5): Као и главни модел, он утврђује модул два броја тачака померања (75.5 и 15.5) и чува резултат у променљивој фт.
- принт('Модул који користи фмод() је:', фт): Ова линија штампа последицу друге активности модула.
- к = инт(инпут('Први број је ')) и и = инт('Други број је')): Клијент се провоцира да унесе два цела броја, који се затим потпуно мењају у бројеве и одлажу у факторима к и и.
- оут = матх.фмод(к, и): Могућност матх.фмод() се поново користи за израчунавање модула два броја која је унео клијент, а резултат се ставља у променљиву оут.
- принт('Модулус два броја који користе функцију фмод() ис', к, ' % ', и, ' = ', оут): Ова линија исписује накнадни ефекат активности модула утврђене коришћењем матх.фмод() за унесеног клијента цели бројеви.
Добити модул од н бројева користећи функцију
Хајде да напишемо Питхон програм да пронађемо модул броја н користећи функцију и фор петљу.
гетРемаиндер.пи
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)
Излаз:
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
Објашњење:
иницијализатор речника Ц#
- деф гетРемаиндер(н, к): Ова линија карактерише способност под називом гетРемаиндер која заузима две границе (н и к).
- за И у опсегу (1, н + 1): Ова линија почиње а за круг који наглашава од 1 до н (свеобухватно).
- рем = И % к: Унутар круга, остатак И подељен са к је одређен и одложен у променљиву рем.
- принт(и, ' % ', к, ' = ', рем, сеп=' '): Ова линија исписује последицу активности модула за сваки нагласак, показујући вредност И, делиоца к и утврђени преостали део .
- иф __наме__ == '__маин__':: Ова линија проверава да ли се садржај покреће као примарни програм.
- н = инт('Дефиниши број до којег треба да прикажеш остатак и к = инт('Унеси следећи број')): Клијент се провоцира да унесе два цела броја, н и к.
- гетРемаиндер(н, к): способност гетРемаиндер се позива са клијентом који је дао вредности за н и к. Могућност функционише и штампа остатак сваког циклуса круга.
Добијте модул датог низа користећи мод() функцију
Хајде да напишемо програм који ће демонстрирати функцију мод() у Питхон-у.
Мод_фун.пи
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))
Излаз:
The modulus of the given array is [0 3 4 3]
Објашњење:
- импорт нумпи ас нп: Ова линија увози НумПи библиотеку и додељује јој надимак нп. НумПи је снажна библиотека за математичке задатке у Питхон-у и даје ефикасне изложбене задатке.
- к = нп.арраи([40, - 25, 28, 35]): Прави НумПи кластер под именом к са унапред одређеним квалитетима.
- и = нп.арраи([20, 4, 6, 8]): Прави други НумПи кластер по имену и са унапред одређеним квалитетима.
- принт('Модул датог кластера је ', нп.мод(к, и)): Позива могућност НумПи мод() која врши процедуру модула на основу компоненти за упоређивање компоненти експоната к и и. Исход се штампа коришћењем принт().
Добијте модул два броја користећи нумпи.
Хајде да размотримо програм за увоз а нумпи пакет из Питхон библиотеке, а затим користите функцију остатка да бисте добили модул у Питхон-у.
Нум.пи
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
Излаз:
Modulus is 38 % 8 = 6
Објашњење:
- импорт нумпи ас нп: Ова линија увози НумПи библиотеку и додељује јој надимак нп.
- нум = 38: Уводи променљиву нум са вредношћу 38.
- нум2 = 8: Уноси променљиву нум2 са вредношћу 8.
- рес = нп.ремаиндер(нум, нум2): Позива способност НумПи преосталог дела() која потврђује да је остатак броја одвојен бројем 2. Исход се ставља у променљиву рес.
- принт('Модулус ис', нум, ' % ', нум2, ' = ', рес): Штампа накнадни ефекат активности модула користећи принт(). Приказује нагоре за нум, нум2 и утврђени преостали део (рес).
Изузеци у Питхон Модулус оператору
У Питхон-у, када се број подели са нулом, он избацује изузетак, а изузетак се назива ЗероДивисионЕррор . Другим речима, враћа изузетак када је број дељив делиоцем који је нула. Стога, ако желимо да уклонимо изузетак из Питхон модулус оператора, делилац не би требало да буде нула.
Хајде да напишемо програм који ће демонстрирати Питхон Екцептион ин Модулус оператор.
осим.пи
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.')
Излаз:
цео број у низ
The first number is: 24 The second number is: 0
Не може се поделити број са нулом! Дакле, промените вредност десног операнда.
Као што видимо у горњем резултату, приказује се: „Не може се поделити број са нулом! Дакле, промените вредност десног операнда'. Дакле, можемо рећи, када први број поделимо са нулом, он враћа изузетак.
Објашњење:
- к = инт('Први број је: ')) и и = инт('Други број је:')): Клијент се провоцира да унесе два цела броја, који се затим потпуно мењају у целе бројеве и стави у чиниоце к и и.
- покушај:: Ово покреће блок покушаја где је постављен код који би могао да изазове изузеће.
- принт(к, ' % ', и, ' = ', к % и): Унутар блока покушаја, код настоји да утврди и одштампа последицу активности модула (к % и).
- са изузетком ЗероДивисионЕррор као грешке:: У случају да се деси ЗероДивисионЕррор (тј., под претпоставком да клијент унесе нулу као следећи број), извршава се код унутар блока асиде фром.
- принт('Не може се поделити број ничим! ' + 'Дакле, промените вредност десног операнда.'): Овај ред штампа грешку која показује да дељење нулом није дозвољено и предлаже промену вредности десног операнда .