Оператор модуля Python
Як і в інших мовах програмування, оператор модуля 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 = ' ')
Вихід:
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
Пояснення:
- 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
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('Неможливо розбити число ні на що! ' + 'Таким чином, змінити значення правого операнда.'): цей рядок друкує повідомлення про помилку, яке демонструє, що ділення на нуль не дозволене, і пропонує змінити значення правого операнда .