Як і в інших мовах програмування, оператор модуля Python виконує ту саму роботу, щоб знайти модуль заданого числа. Оператор — це математичний символ, який використовується для виконання різних операцій, таких як (+, -, * /), додавання, віднімання, множення та ділення над заданими двома числами, щоб повернути результат у формі цілого числа, а також числа з плаваючою точкою. . Оператор повідомляє компілятору виконати певні дії на основі символу оператора, переданого заданому числу.
Оператор модуля
Python Modulus Operator — це вбудований оператор, який повертає решту чисел шляхом ділення першого числа на друге. Він також відомий як Модуль Python . У Python символ модуля представлений у відсотках ( % ) символ. Тому його називають оператором залишку.
Синтаксис
Нижче наведено синтаксис, який представляє оператор модуля на мові Python, він використовується для отримання залишку, коли ми ділимо перше число на друге.
шаблон дизайну заводу
Rem = X % Y
Тут X і Y — два цілі числа, а модуль (%) використовується між ними, щоб отримати залишок, коли перше число (X) ділиться на друге число (Y).
Наприклад, у нас є два числа, 24 і 5. І ми можемо отримати залишок, використовуючи модуль або оператор модуля між числами 24 % 5. Тут 24 ділиться на 5, що повертає 4 як залишок, а 4 як приватне . Коли перше число повністю ділиться на інше число без залишку, результат буде 0. Наприклад, у нас є два числа, 20 і 5. І ми можемо отримати залишок, використовуючи оператор модуля чи модуля між числами 20 % 5. Тут 20 ділиться на 5, що повертає 0 як залишок і 4 як приватне.
Отримайте модуль двох цілих чисел за допомогою циклу while
Давайте напишемо програму для отримання залишку від двох чисел за допомогою циклу while і оператора модуля (%) на Python.
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
Вихід:
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
Пояснення:
- while True: це створює нескінченний цикл. Код всередині циклу продовжуватиме працювати, доки цикл явно не буде розірвано.
- a = input('Ви хочете продовжити чи ні (Так / Ні)? '): Користувачеві пропонується ввести 'Т' або 'Н', щоб вирішити, продовжувати чи вийти з програми.
- if a.upper() != 'Y': break: Якщо користувач вводить щось інше, крім 'Y' (незалежно від регістру), цикл виходить з циклу, і програма завершує роботу.
- a = int(input('Перше число: ')) і b = int('Друге число: ')): Користувачеві пропонується ввести два цілих числа.
- print('Результат після виконання оператора модуля: ', a, ' % ', b, ' = ', a % b): Він обчислює та друкує результат операції модуля (a % b) для першої пари введених чисел.
- print('Результат після виконання оператора модуля є:', b, ' % ', a, ' = ', b % a): Він обчислює та друкує результат операції модуля (b % a) для другої пари введених чисел.
- Програма запитає користувача про те, чи ми хочемо продовжити, чи ми хочемо зупинити програму, надавши вхід на кшталт (Так/Ні), тут Y є введенням для продовження програми, а «N» використовується для зупинки програми .
Отримайте модуль двох чисел з плаваючою точкою
Давайте напишемо програму для знаходження залишку від двох чисел з плаваючою комою за допомогою оператора модуля в Python.
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 = ' ')
Вихід:
повернення масивів у java
First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0
Пояснення:
- x = float(input('First number: ')): клієнта спонукають ввести число float для основної змінної, а інформація зберігається в змінній x.
- y = float(input('Second number: ')): клієнта спонукають ввести число float для наступної змінної, а інформація зберігається в змінній y.
- res = x % y: модульна дія виконується на x і y, а результат записується в змінну res.
- print('Modulus of two float numbers is: ', x, '%', y, ' = ', res, sep=' '): наслідок активності модуля друкується з належним упорядкуванням, ізолюючи якості пробілами ( sep=' ').
Отримайте модуль від’ємного числа
Давайте напишемо програму для отримання залишку від двох від’ємних чисел за допомогою циклу while і оператора модуля (%) у Python.
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 = ' ')
Вихід:
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
Пояснення:
- while True: створює нескінченне коло. Код усередині кола продовжуватиме працювати, доки клієнт не вирішить вийти, ввівши якийсь інший параметр із «Y» під час виклику.
- x = input('Вам потрібно продовжити (Y/N)? '): Клієнту пропонується ввести 'Y' або 'N', щоб вибрати, продовжити чи залишити програму.
- if x.upper() != 'Y': break: припускаючи, що клієнт вводить щось, окрім 'Y' (без урахування регістру), коло залишиться, і програма завершиться.
- x = int('Перше число: ')) і y = int('Друге число: ')): Клієнту пропонується ввести два цілих числа.
- print('Модуль від'ємного числа дорівнює: ', x, '%', y, ' = ', x % y, sep=' '): Він розраховує та друкує післядію активності модуля (x % y) для введені первинні набори чисел.
- print('Модуль від'ємного числа дорівнює: ', y, '%', x, ' = ', y % x, sep=' '): він визначає та друкує післядію активності модуля (y % x) для введені другі набори чисел.
Отримайте модуль двох чисел за допомогою функції fmod().
Давайте напишемо програму для отримання залишку від двох чисел з плаваючою точкою за допомогою функції fmod() у Python.
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)
Вихід:
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
Пояснення:
яка колекція в java
- import math: цей рядок імпортує числовий модуль, який надає численні можливості, включаючи fmod().
- res = math.fmod(25.5, 5.5): можливість math.fmod() використовується для обчислення модуля двох чисел дрейфових точок (25.5 і 5.5 для цієї ситуації), а результат зберігається в змінній res.
- print('Modulus utilizing fmod() is:', res): цей рядок друкує післядію активності модуля, визначену за допомогою math.fmod().
- ft = math.fmod(75.5, 15.5): як і головна модель, вона визначає модуль двох точок дрейфу (75.5 і 15.5) і зберігає результат у змінній ft.
- print('Modulus utilizing fmod() is:', ft): цей рядок друкує наслідок дії другого модуля.
- x = int('Перше число є ')) і y = int('Друге число є ')): клієнта спонукають ввести два цілих числа, які потім повністю перетворюються на числа та прибираються у факторах x і y.
- out = math.fmod(x, y): можливість math.fmod() знову використовується для обчислення модуля двох чисел, введених клієнтом, і результат зберігається в змінній out.
- print('Модуль двох чисел, що використовує функцію fmod() is', x, ' % ', y, ' = ', out): Цей рядок друкує результат дії модуля, визначеної за допомогою math.fmod() для введеного клієнта цілі числа.
Отримайте модуль n чисел за допомогою функції
Давайте напишемо програму Python для знаходження модуля числа n за допомогою функції та циклу 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)
Вихід:
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
Пояснення:
- def getRemainder(n, k): цей рядок характеризує можливість під назвою getRemainder, яка приймає дві межі (n і k).
- for I in range(1, n + 1):: Цей рядок починається з кола for, яке підкреслює від 1 до n (комплексне).
- rem = I % k: усередині кола залишок I, розділений на k, визначається та поміщається в змінну rem.
- print(i, ' % ', k, ' = ', rem, sep=' '): цей рядок друкує наслідок активності модуля для кожного наголосу, показуючи значення I, дільник k і визначену частину, що залишилася .
- if __name__ == '__main__':: Цей рядок перевіряє, чи вміст виконується як основна програма.
- n = int(input('Визначте число, до якого потрібно показати решту, і k = int('Введіть наступне число')): Клієнта спонукають ввести два цілих числа, n і k.
- getRemainder(n, k): можливість getRemainder викликається, коли клієнт надає значення n і k. Можливість розробляє та друкує решту кожного циклу кола.
Отримайте модуль заданого масиву за допомогою функції mod().
Давайте напишемо програму для демонстрації функції mod() на Python.
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))
Вихід:
The modulus of the given array is [0 3 4 3]
Пояснення:
- import numpy as np: цей рядок імпортує бібліотеку NumPy і надає їй назву np. NumPy — потужна бібліотека для математичних завдань на Python, яка дає ефективні демонстраційні завдання.
- x = np.array([40, - 25, 28, 35]): створює кластер NumPy під назвою x із попередньо визначеними якостями.
- y = np.array([20, 4, 6, 8]): створює інший кластер NumPy під назвою y із попередньо визначеними якостями.
- print('Модуль заданого кластера дорівнює ', np.mod(x, y)): Викликає можливість NumPy mod(), яка виконує процедуру вимірювання модулів компонентів для порівняння компонентів експонатів x і y. Результат друкується за допомогою print().
Отримайте модуль двох чисел за допомогою numpy.
Розглянемо програму для імпорту a numpy з бібліотеки Python, а потім скористайтеся функцією залишку, щоб отримати модуль у Python.
Num.py
цикл for у bash
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
Пояснення:
- import numpy as np: цей рядок імпортує бібліотеку NumPy і надає їй назву np.
- num = 38: вводить змінну num зі значенням 38.
- num2 = 8: встановлює змінну num2 зі значенням 8.
- res = np.remainder(num, num2): викликає функцію NumPy leftover portion(), яка встановлює, що залишок num відокремлено num2. Результат записується в змінну res.
- print('Modulus is', num, ' % ', num2, ' = ', res): Друкує результат дії модуля за допомогою print(). Він показує позитивні сторони num, num2 і визначеної залишкової частини (res).
Винятки в операторі Python Modulus
У Python, коли число ділиться на нуль, виникає виняток, який називається the ZeroDivisionError . Іншими словами, він повертає виняток, коли число ділиться на дільник, який дорівнює нулю. Тому, якщо ми хочемо видалити винятки з оператора модуля Python, дільник не повинен бути нульовим.
Давайте напишемо програму для демонстрації виключення Python в операторі Modulus.
крім.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.')
Вихід:
The first number is: 24 The second number is: 0
Не можна ділити число на нуль! Отже, змініть значення правого операнда.
Як ми бачимо в наведеному вище результаті, він відображає: «Неможливо поділити число на нуль! Отже, змініть значення правого операнда'. Отже, ми можемо сказати, що коли ми ділимо перше число на нуль, воно повертає виняток.
Пояснення:
- x = int(input('Перше число: ')) і y = int(input('Друге число: ')): клієнта провокують ввести два цілих числа, які потім повністю змінюються на цілі числа та вкладіть у множники x і y.
- спроба:: Це запускає блок спроби, де встановлюється код, який може викликати винятки.
- print(x, ' % ', y, ' = ', x % y): усередині блоку спроби код намагається визначити та надрукувати наслідок активності модуля (x % y).
- за винятком ZeroDivisionError як грубої помилки:: Якщо трапляється ZeroDivisionError (тобто, припускаючи, що клієнт вводить нуль як наступне число), код усередині блоку aside from виконується.
- print('Неможливо розбити число ні на що! ' + 'Таким чином, змінити значення правого операнда.'): цей рядок друкує повідомлення про помилку, яке демонструє, що ділення на нуль не дозволене, і пропонує змінити значення правого операнда .