logo

مشغل معامل بايثون

مثل لغات البرمجة الأخرى، يقوم عامل معامل بايثون بنفس العمل للعثور على معامل الرقم المحدد. العامل هو رمز رياضي يستخدم لإجراء عمليات مختلفة مثل (+، -، * /) الجمع والطرح والضرب والقسمة على الرقمين المحددين لإرجاع النتيجة على شكل عدد صحيح بالإضافة إلى الرقم العائم . يخبر عامل التشغيل المترجم بتنفيذ إجراءات معينة بناءً على رمز المشغل الذي تم تمريره إلى الرقم المحدد.

مشغل معامل بايثون

مشغل معامل

بايثون Modulus Operator هو عامل يحمل في ثناياه عوامل يقوم بإرجاع الأرقام المتبقية عن طريق قسمة الرقم الأول من الثاني. ومن المعروف أيضا باسم وحدة بايثون . في بايثون، يتم تمثيل رمز المعامل كنسبة مئوية ( % ) رمز. ولذلك يطلق عليه عامل الباقي.

بناء الجملة

فيما يلي الصيغة التي تمثل عامل المعامل في لغة بايثون، ويتم استخدامها للحصول على الباقي عندما نقسم الرقم الأول على الثاني.

سلسلة في كثافة العمليات
 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 ومشغل المعامل (%) في بايثون.

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 

توضيح:

  • بينما True: يؤدي هذا إلى إنشاء حلقة لا نهائية. سيستمر تشغيل الكود الموجود داخل الحلقة حتى يتم كسر الحلقة بشكل صريح.
  • a = input('هل تريد الاستمرار أم لا (Y / N)؟'): يُطلب من المستخدم إدخال 'Y' أو 'N' لتحديد ما إذا كان سيستمر في البرنامج أم يخرج منه.
  • if a.upper() != 'Y': فاصل: إذا قام المستخدم بإدخال أي شيء آخر غير 'Y' (غير حساس لحالة الأحرف)، فسيتم الخروج من الحلقة، وينتهي البرنامج.
  • a = int(input('الرقم الأول هو: ')) و b = int(input('الرقم الثاني هو:')): يُطلب من المستخدم إدخال رقمين صحيحين.
  • print('النتيجة بعد إجراء عامل المعامل هي: ', a, ' % ', b, ' = ', a % b): يقوم بحساب وطباعة نتيجة عملية المعامل (a % b) للزوج الأول من تم إدخال الأرقام.
  • print('النتيجة بعد إجراء عامل المعامل هي:', b, ' % ', a, ' = ', b % a): يقوم بحساب وطباعة نتيجة عملية المعامل (b % a) للزوج الثاني من تم إدخال الأرقام.
  • سيطلب البرنامج من المستخدم الطقس الذي نريد الاستمرار فيه أو نريد إيقاف البرنامج عن طريق إعطاء الإدخال مثل (Y/N)، هنا Y هو الإدخال لمواصلة البرنامج ويتم استخدام 'N' لإيقاف البرنامج .

احصل على معامل رقمين عائمين

لنكتب برنامجًا للعثور على باقي رقمين عائمين باستخدام معامل المعامل في بايثون.

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:')): يتم استفزاز العميل لإدخال رقم عائم للمتغير الأساسي، ويتم تخزين المعلومات في المتغير x.
  • y = float(input('Second number:')): يتم استفزاز العميل لإدخال رقم عائم للمتغير التالي، ويتم تخزين المعلومات في المتغير y.
  • res = x % y: يتم تنفيذ نشاط المعامل على x وy، ويتم تخزين النتيجة في المتغير res.
  • print('معامل الرقمين العائمين هو: ', x, '%', y, ' = ', res, sep=' '): تتم طباعة نتيجة نشاط المعامل بالترتيب المناسب، وعزل الصفات بمسافات ( سبتمبر = ''').

احصل على معامل الرقم السالب

لنكتب برنامجًا للحصول على باقي الرقمين السالبين باستخدام حلقة while وعامل المعامل (%) في بايثون.

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 

توضيح:

  • بينما صحيح: يجعل دائرة لا نهاية لها. سيستمر تشغيل الكود الموجود داخل الدائرة حتى يختار العميل الخروج عن طريق إدخال خيار مختلف عن 'Y' عند تحريضه.
  • x = input('هل تحتاج إلى المتابعة (Y/N)؟'): يتم حث العميل على إدخال 'Y' أو 'N' لاختيار ما إذا كان يريد المتابعة أو ترك البرنامج.
  • if x.upper() != 'Y': فاصل: بافتراض أن العميل يدخل شيئًا بجانب 'Y' (حالة عدم الاهتمام)، يتم ترك الدائرة، وينتهي البرنامج.
  • x = int(input('الرقم الأول:')) و y = int(input('الرقم الثاني:')): يتم حث العميل على إدخال رقمين صحيحين.
  • print('معامل الرقم السالب هو: ', x, '%', y, ' = ', x % y, sep=' '): إنه يعمل ويطبع التأثير اللاحق لنشاط المعامل (x % y) لـ المجموعات الأساسية من الأرقام التي تم إدخالها.
  • print('معامل الرقم السالب هو: ', y, '%', x, ' = ', y % x, sep=' '): إنه يتأكد ويطبع التأثير اللاحق لنشاط المعامل (y % x) لـ تم إدخال المجموعة الثانية من الأرقام.

احصل على معامل رقمين باستخدام الدالة fmod()

لنكتب برنامجًا للحصول على باقي الرقمين العائمين باستخدام الدالة fmod() في بايثون.

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 

توضيح:

  • استيراد الرياضيات: يستورد هذا السطر الوحدة العددية، التي توفر إمكانيات عددية، بما في ذلك fmod().
  • res = math.fmod(25.5, 5.5): يتم استخدام إمكانية math.fmod() لحساب معامل رقمين من نقاط الانجراف (25.5 و5.5 في هذه الحالة)، ويتم تخزين النتيجة في المتغير res.
  • print('المعامل باستخدام fmod() هو:', res): يطبع هذا السطر التأثير اللاحق لنشاط المعامل المحدد باستخدام math.fmod().
  • ft = math.fmod(75.5, 15.5): مثل النموذج الرئيسي، فإنه يتأكد من معامل رقمين لنقطة الانجراف (75.5 و 15.5) ويخزن النتيجة في المتغير ft.
  • print('المعامل الذي يستخدم fmod() هو:', ft): يطبع هذا السطر نتيجة نشاط المعامل الثاني.
  • x = int(input('الرقم الأول هو')) و y = int(input('الرقم الثاني هو')): يتم استفزاز العميل لإدخال رقمين صحيحين، ثم يتم تحويلهما بعد ذلك بالكامل إلى أرقام ووضعهما بعيدًا في العوامل x و y.
  • out = math.fmod(x, y): يتم استخدام إمكانية math.fmod() مرة أخرى لحساب معامل الرقمين اللذين أدخلهما العميل، ويتم تخزين النتيجة في المتغير out.
  • print('معامل رقمين باستخدام إمكانية fmod() هو', x, ' %', y, ' = ', out): يطبع هذا السطر التأثير اللاحق لنشاط المعامل المحدد باستخدام math.fmod() للعميل الذي تم إدخاله الأعداد الكلية.

احصل على معامل الأرقام n باستخدام الوظيفة

دعونا نكتب برنامج بايثون للعثور على معامل الرقم n باستخدام الوظيفة والحلقة.

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):: يبدأ هذا السطر بدائرة تؤكد من 1 إلى n (شاملة).
  • rem = I % k: داخل الدائرة، يتم تحديد بقية I المقسمة بواسطة k ووضعها في المتغير rem.
  • print(i, ' %', k, ' = ', rem, sep=' '): يطبع هذا الخط نتيجة نشاط المعامل لكل تأكيد، موضحًا قيمة I والمقسوم عليه k والجزء المتبقي المحدد .
  • if __name__ == '__main__':: يتحقق هذا السطر مما إذا كان يتم تشغيل المحتوى كبرنامج أساسي.
  • n = int(input('حدد رقمًا حتى تحتاج إلى إظهار الباقي و k = int(input('أدخل الرقم التالي')): يتم استفزاز العميل لإدخال رقمين صحيحين، n وk.
  • getRemainder(n, k): يتم استدعاء قدرة getRemainder مع إعطاء العميل قيمًا لـ n وk. تعمل الإمكانية وتطبع بقية كل دورة من دورة الدائرة.

احصل على معامل المصفوفة المحددة باستخدام الدالة mod()

لنكتب برنامجًا لتوضيح وظيفة mod() في بايثون.

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 هي مكتبة قوية للمهام الرياضية في بايثون، وتوفر مهام عرض فعالة.
  • 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. تتم طباعة النتيجة باستخدام الطباعة ().

احصل على معامل رقمين باستخدام numpy.

لنفكر في برنامج لاستيراد ملف numpy حزمة من مكتبة بايثون ثم استخدم وظيفة الباقي للحصول على المعامل في بايثون.

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 Part()، والتي تتأكد من أن بقية num مفصولة بـ num2. يتم وضع النتيجة بعيدا في الدقة المتغيرة.
  • print('Modulus is', num, ' %', num2, ' = ', res): يطبع التأثير اللاحق لنشاط المعامل باستخدام print(). يُظهر الجوانب الإيجابية للرقم، والرقم 2، والجزء المتبقي المحدد (الدقة).

الاستثناءات في مشغل معامل بايثون

في بايثون، عندما يتم قسمة رقم على صفر، فإنه يطرح استثناء، ويسمى الاستثناء خطأ في قسم الصفر . بمعنى آخر، فإنها تُرجع استثناءً عندما يكون الرقم قابلاً للقسمة على مقسوم عليه صفر. لذلك، إذا أردنا إزالة الاستثناء من عامل معامل بايثون، فيجب ألا يكون المقسوم عليه صفرًا.

لنقم بكتابة برنامج لتوضيح استثناء 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.') 

انتاج:

int لتحويل السلسلة في Java
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 (على سبيل المثال، بافتراض أن العميل أدخل الصفر كرقم لاحق)، يتم تنفيذ التعليمات البرمجية الموجودة داخل الكتلة جانبًا.
  • print('لا يمكن تقسيم رقم على لا شيء!' + 'وهكذا، قم بتغيير قيمة المعامل الصحيح.'): يطبع هذا السطر رسالة خطأ توضح أن القسمة على صفر غير مسموح بها ويقترح تغيير قيمة المعامل الصحيح .