logo

Operator modułu Pythona

Podobnie jak inne języki programowania, operator modułu Pythona wykonuje tę samą pracę, aby znaleźć moduł danej liczby. Operator to symbol matematyczny używany do wykonywania różnych operacji, takich jak (+, -, * /) dodawanie, odejmowanie, mnożenie i dzielenie na danych dwóch liczbach w celu zwrócenia wyniku w postaci liczby całkowitej oraz liczby zmiennoprzecinkowej . Operator mówi kompilatorowi, aby wykonał określone akcje na podstawie symbolu operatora przekazanego do podanej liczby.

Operator modułu Pythona

Operator modułu

Pyton Operator modułu to wbudowany operator, który zwraca pozostałe liczby, dzieląc pierwszą liczbę od drugiej. Znany jest również jako Moduł Pythona . W Pythonie symbol modułu jest reprezentowany jako procent ( % ) symbol. Dlatego nazywa się to operatorem reszty.

Składnia

Poniżej znajduje się składnia reprezentująca operator modułu w języku Python. Służy ona do uzyskania reszty z dzielenia pierwszej liczby przez drugą.

aktor baran
 Rem = X % Y 

Tutaj X i Y są dwiema liczbami całkowitymi, a moduł (%) jest używany pomiędzy nimi, aby uzyskać resztę z dzielenia pierwszej liczby (X) przez drugą liczbę (Y).

Na przykład mamy dwie liczby: 24 i 5. Resztę możemy obliczyć, używając operatora modułu lub operatora modulo między liczbami 24 % 5. Tutaj 24 jest dzielone przez 5, co zwraca 4 jako resztę i 4 jako iloraz . Kiedy pierwsza liczba jest całkowicie podzielna przez inną liczbę bez pozostawiania reszty, wynikiem będzie 0. Na przykład mamy dwie liczby, 20 i 5. Resztę możemy obliczyć, używając operatora modułu lub modulo pomiędzy liczbami 20 % 5. Tutaj 20 jest dzielone przez 5, co daje 0 jako resztę i 4 jako iloraz.

Uzyskaj moduł dwóch liczb całkowitych za pomocą pętli while

Napiszmy program, który obliczy resztę dwóch liczb za pomocą pętli while i operatora modułu (%) w Pythonie.

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 

Wyjście:

 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 

Wyjaśnienie:

  • while True: Tworzy to nieskończoną pętlę. Kod wewnątrz pętli będzie działał, dopóki pętla nie zostanie wyraźnie przerwana.
  • a = input('Czy chcesz kontynuować czy nie (T / N)? '): Użytkownik jest proszony o wpisanie 'T' lub 'N' w celu podjęcia decyzji, czy kontynuować, czy wyjść z programu.
  • if a.upper() != 'Y': break: Jeśli użytkownik wprowadzi cokolwiek innego niż 'Y' (wielkość liter nie ma znaczenia), pętla zostanie opuszczona, a program zakończy działanie.
  • a = int(input('Pierwsza liczba to: ')) i b = int(input('Druga liczba to: ')): Użytkownik jest proszony o wprowadzenie dwóch liczb całkowitych.
  • print('Wynik po wykonaniu operatora modułu to: ', a, ' % ', b, ' = ', a % b): Oblicza i wypisuje wynik operacji modułowej (a % b) dla pierwszej pary wprowadzone numery.
  • print('Wynik po wykonaniu operatora modułu to:', b, ' % ', a, ' = ', b % a): Oblicza i wypisuje wynik operacji na module (b % a) dla drugiej pary wprowadzone numery.
  • Program zapyta użytkownika, czy chcemy kontynuować program, czy chcemy go zatrzymać, podając dane wejściowe typu (T/N), tutaj Y to wejście umożliwiające kontynuację programu, a „N” służy do zatrzymania programu .

Uzyskaj moduł dwóch liczb zmiennoprzecinkowych

Napiszmy program, który znajdzie resztę dwóch liczb zmiennoprzecinkowych za pomocą operatora modułu w Pythonie.

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 = ' ') 

Wyjście:

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

Wyjaśnienie:

  • x = float(input('Pierwsza liczba: ')): Klient jest proszony o wprowadzenie liczby zmiennoprzecinkowej dla zmiennej podstawowej, a informacja jest zapisywana w zmiennej x.
  • y = float(input('Druga liczba: ')): Klient jest proszony o wprowadzenie liczby zmiennoprzecinkowej dla kolejnej zmiennej, a informacja jest zapisywana w zmiennej y.
  • res = x % y: Aktywność modułu jest wykonywana na x i y, a wynik jest umieszczany w zmiennej res.
  • print('Moduł dwóch liczb zmiennoprzecinkowych to: ', x, '%', y, ' = ', res, sep=' '): Konsekwencja aktywności modułu jest drukowana przy odpowiednim ułożeniu, izolując cechy spacjami ( wrz=' ').

Uzyskaj moduł liczby ujemnej

Napiszmy program obliczający resztę dwóch liczb ujemnych za pomocą pętli while i operatora modułu (%) w Pythonie.

Multiplekser 8 do 1

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 = ' ') 

Wyjście:

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 

Wyjaśnienie:

  • while True: tworzy nieskończony okrąg. Kod wewnątrz okręgu będzie działał, dopóki klient nie zdecyduje się wyjść, wprowadzając inną opcję niż „Y”, gdy zostanie pobudzony.
  • x = input('Czy musisz kontynuować (T/N)? '): Klient jest zachęcany do wpisania „T” lub „N”, aby wybrać, czy kontynuować, czy opuścić program.
  • if x.upper() != 'Y': przerwa: Zakładając, że klient wprowadzi coś innego niż 'Y' (bez względu na wielkość liter), okrąg zostaje opuszczony i program kończy się.
  • x = int(input('Pierwsza liczba: ')) i y = int(input('Druga liczba: ')): Klient jest zachęcany do wprowadzenia dwóch liczb całkowitych.
  • print('Moduł liczby ujemnej to: ', x, '%', y, ' = ', x % y, sep=' '): Oblicza i wypisuje następstwo aktywności modułu (x% y) dla wprowadzone podstawowe zestawy liczb.
  • print('Moduł liczby ujemnej to: ', y, '%', x, ' = ', y % x, sep=' '): Sprawdza i wypisuje następstwo aktywności modułu (y % x) dla wprowadzony drugi zestaw liczb.

Uzyskaj moduł dwóch liczb za pomocą funkcji fmod().

Napiszmy program, który pobierze resztę dwóch liczb zmiennoprzecinkowych za pomocą funkcji fmod() w Pythonie.

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) 

Wyjście:

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 

Wyjaśnienie:

  • import math: Ta linia importuje moduł numeryczny, który zapewnia możliwości numeryczne, w tym fmod().
  • res = math.fmod(25.5, 5.5): Funkcja math.fmod() jest wykorzystywana do obliczenia modułu dwóch dryfujących liczb punktowych (w tej sytuacji 25,5 i 5,5), a wynik jest zapisywany w zmiennej res.
  • print('Moduł wykorzystujący fmod() to:', res): Ta linia drukuje skutek działania modułu określonego przy użyciu math.fmod().
  • ft = math.fmod(75,5; 15,5): Podobnie jak model główny, ustala moduł dwóch dryfujących liczb punktowych (75,5 i 15,5) i zapisuje wynik w zmiennej ft.
  • print('Moduł wykorzystujący fmod() to:', ft): Ta linia drukuje konsekwencję działania drugiego modułu.
  • x = int(input('Pierwsza liczba to ')) i y = int(input('Druga liczba to ')): Klient jest proszony o wprowadzenie dwóch liczb całkowitych, które następnie są całkowicie zamieniane na liczby i odkładane we współczynnikach x i y.
  • out = math.fmod(x, y): Funkcja math.fmod() jest ponownie wykorzystywana do obliczenia modułu dwóch liczb wprowadzonych przez klienta, a wynik jest umieszczany w zmiennej out.
  • print('Moduł dwóch liczb wykorzystujących funkcję fmod() to', x, ' % ', y, ' = ', out): Ta linia drukuje następstwo działania modułu określonego przy użyciu funkcji math.fmod() dla wprowadzonego klienta wszystkie liczby.

Uzyskaj moduł n liczb za pomocą funkcji

Napiszmy program w Pythonie, aby znaleźć moduł liczby n za pomocą funkcji i pętli for.

getRemainder.py

kąt ostry
 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) 

Wyjście:

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 

Wyjaśnienie:

  • def getRemainder(n, k): Ta linia charakteryzuje funkcję o nazwie getRemainder, która przyjmuje dwie granice (n i k).
  • for I in range(1, n + 1):: Ta linia rozpoczyna okrąg for, który podkreśla od 1 do n (całościowy).
  • rem = I % k: Wewnątrz okręgu wyznaczana jest reszta I podzielona przez k i zapisywana w zmiennej rem.
  • print(i, ' % ', k, ' = ', rem, sep=' '): Ta linia wypisuje konsekwencje aktywności modułu dla każdego podkreślenia, pokazując wartość I, dzielnik k i ustaloną pozostałą część .
  • if __name__ == '__main__':: Ta linia sprawdza, czy treść jest uruchamiana jako program główny.
  • n = int(input('Zdefiniuj liczbę, do której chcesz pokazać resztę i k = int(input('Wprowadź kolejną liczbę ')): Klient jest proszony o wprowadzenie dwóch liczb całkowitych, n i k.
  • getRemainder(n, k): Funkcja getRemainder jest wywoływana, gdy klient podaje wartości n i k. Możliwość sprawdza i drukuje resztę każdego cyklu okręgu.

Uzyskaj moduł danej tablicy za pomocą funkcji mod().

Napiszmy program demonstrujący funkcję mod() w Pythonie.

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

Wyjście:

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

Wyjaśnienie:

  • import numpy as np: Ta linia importuje bibliotekę NumPy i przydziela jej pseudonim np. NumPy to silna biblioteka do zadań matematycznych w Pythonie, która zapewnia efektywne zadania pokazowe.
  • x = np.array([40, - 25, 28, 35]): Tworzy klaster NumPy o nazwie x z wcześniej określonymi cechami.
  • y = np.array([20, 4, 6, 8]): Tworzy kolejny klaster NumPy o nazwie y z wcześniej określonymi cechami.
  • print('Moduł danego klastra to ', np.mod(x, y)): Wywołuje funkcję NumPy mod(), która wykonuje procedurę modułu mądrego pod względem komponentów porównując komponenty eksponatów x i y. Wynik jest drukowany przy użyciu funkcji print().

Uzyskaj moduł dwóch liczb za pomocą numpy.

Rozważmy program do importowania pliku tępy pakiet z biblioteki Pythona, a następnie użyj pozostałej funkcji, aby uzyskać moduł w Pythonie.

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 

Wyjście:

Modulus is 38 % 8 = 6 

Wyjaśnienie:

  • import numpy as np: Ta linia importuje bibliotekę NumPy i przydziela jej pseudonim np.
  • num = 38: Wprowadza zmienną num o wartości 38.
  • num2 = 8: Tworzy zmienną num2 o wartości 8.
  • res = np.remainder(num, num2): Wywołuje funkcję NumPy resztki porcji(), która sprawdza, czy reszta num jest oddzielona przez num2. Wynik jest umieszczany w zmiennej res.
  • print('Moduł to', num, ' % ', num2, ' = ', res): Drukuje efekt działania modułu przy użyciu funkcji print(). Pokazuje zalety num, num2 i ustalonej pozostałej części (res).

Wyjątki w operatorze modułu Pythona

W Pythonie, gdy liczba jest dzielona przez zero, zgłaszany jest wyjątek, który nazywa się Błąd ZeroDivision . Innymi słowy, zwraca wyjątek, gdy liczba jest podzielna przez dzielnik równy zero. Dlatego jeśli chcemy usunąć wyjątek z operatora modułu Pythona, dzielnik nie powinien wynosić zero.

Napiszmy program demonstrujący wyjątek Pythona w operatorze Modulus.

z wyjątkiem.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.') 

Wyjście:

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

Nie można podzielić liczby przez zero! Zmień więc wartość prawego operandu.

Jak widać na powyższym wyniku, wyświetla się informacja: „Nie można podzielić liczby przez zero!” Zmień więc wartość prawego operandu. Można więc powiedzieć, że gdy dzielimy pierwszą liczbę przez zero, zwraca ona wyjątek.

Java łączy się z mysql

Wyjaśnienie:

  • x = int(input('Pierwsza liczba to: ')) i y = int(input('Druga liczba to: ')): Klient jest proszony o wprowadzenie dwóch liczb całkowitych, które następnie są całkowicie zamieniane na liczby całkowite i odłożyć je na czynniki x i y.
  • próba:: Uruchamia blok próby, w którym ustawiony jest kod, który może zgłosić wyjątek.
  • print(x, ' % ', y, ' = ', x % y): Wewnątrz bloku próby kod próbuje ustalić i wydrukować konsekwencje aktywności modułu (x % y).
  • z wyjątkiem ZeroDivisionError jako błędu:: Jeśli wystąpi błąd ZeroDivisionError (tj. zakładając, że klient wprowadzi zero jako kolejną liczbę), wykonywany jest kod znajdujący się w bloku side from.
  • print('Nie można podzielić liczby przez nic! ' + 'Zatem zmień wartość prawego operandu.'): Ta linia wyświetla komunikat o błędzie pokazujący, że dzielenie przez zero jest niedozwolone i proponuje zmianę wartości prawego operandu .