منطقية أو
البرمجة هي مزيج من الرياضيات والمنطق والعديد من المجالات الأخرى. لحل أي مشكلة في الرياضيات، بدءًا من الكتاب المدرسي وحتى الوقت الفعلي، نحتاج إلى عوامل الجمع والطرح والضرب والقسمة. هذه هي العوامل الأساسية اللازمة في الرياضيات. بطريقة مماثلة، لإجراء أي عملية على المتغيرات أو القيم، لدى بايثون 7 أنواع من العوامل، وكل منها مفيد. بين هذه، ' أو' هو أحد العوامل في بايثون، وهو ينتمي إلى العوامل المنطقية.
تتعامل العوامل المنطقية بشكل رئيسي مع احتياجات اتخاذ القرار . هناك ثلاثة عوامل تحت العوامل المنطقية:
تتناول هذه المقالة عامل التشغيل OR مع أمثلة لفهم واضح.
جافا تحويل السلسلة إلى عدد صحيح
أساسي:
في لغات مثل C وJava، '||' يمثل عامل التشغيل OR، ولكن في بايثون نقول ' أو ' دون استخدام أي رمز خاص.
بناء الجملة: أ أو ب
قيمة الإرجاع: يقوم هذا العامل إما بإرجاع 'True' أو 'False'، اعتمادًا على المعاملات.
- إذا كانت المعاملات/التعبيرات الموجودة على جانبي العامل خاطئة، فسيتم إرجاعها خطأ شنيع .
- إذا كان أحد المعاملين على الأقل صحيحًا أو إذا كان كلاهما صحيحًا، فسيتم إرجاعه حقيقي .
حكاية الحقيقة للمشغل 'OR':
التعبير 1 | التعبير 2 | (التعبير 1 والتعبير 2) يُرجعان: |
---|---|---|
حقيقي | حقيقي | حقيقي |
حقيقي | خطأ شنيع | حقيقي |
خطأ شنيع | حقيقي | حقيقي |
خطأ شنيع | خطأ شنيع | خطأ شنيع |
الحاجة إلى مشغل OR:
لنفترض أننا بحاجة إلى رقم؛ وإذا كانت إيجابية، فيجب أن تكون أكبر من 20؛ وإذا كانت سلبية، فيجب أن تكون أقل من -20. لتحقيق هذه الشروط، إذا كتبنا الكود باستخدام العبارات الشرطية:
قانون التوزيع الجبر البوليني
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
انتاج:
فهم:
في الكود أعلاه،
- أولاً، نتحقق مما إذا كان الرقم سالبًا وأقل من -20. إذا كان صحيحًا، فإن أحد الشروط صحيح، فلا نحتاج إلى التحقق من الشرط التالي، لذلك نطبع 'صحيح'.
- إذا لم يكن صحيحًا، فسيتم تنفيذ كتلة elif، والتحقق مما إذا كان الرقم موجبًا وأكبر من 20. إذا كان هذا الشرط صحيحًا، فسيتم طباعة 'صحيح'.
- إذا كان كل من if وelif خطأ، فسيتم تنفيذ الكتلة لطباعة 'False'.
- كتابة الكود أعلاه باستخدام عامل التشغيل 'OR' فقط:
يمكننا التحقق من كلا الشرطين دفعة واحدة في سطر واحد.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
انتاج:
- يؤدي استخدام 'أو' إلى جعل الكود بسيطًا وسهل القراءة ويقلل طول الكود.
دعونا نأخذ مثالاً آخر مع تطبيق في الوقت الحقيقي:
لنفترض أنك تنظم مسابقة برمجة لطلاب b-tech وm-tech؛ لكي يشارك أي طالب، يجب أن يكون طالبًا في مجال التكنولوجيا b أو m-tech. لا يُسمح لأي شخص ليس طالبًا في b.tech أو m.tech بالدخول في المسابقة. لذا، علينا التحقق مما إذا كان هناك شرط واحد على الأقل صحيحًا.
شفرة:
من 1 إلى 100 رقم روماني
name = input ('Please enter the participant's name: ') course = input ('Please enter the course the participant's studying Please enter the name of the course in capital letters without spaces or other characters in between like BTECH and MTECH: ') if (course == 'BTECH' or course == 'MTECH'): print ('Congratulations!, You are eligible for the competition') else: print ('Only students in B-Tech and M-Tech are allowed to the competition. Sorry! We can't enroll you in')
انتاج:
'أو' برقمين فقط:
دعونا نرى الآن ما سيحدث إذا أعطينا عددين صحيحين عشريين على جانبي عامل التشغيل 'or':
المتطلبات المسبقة: بشكل عام، يتحقق 'أو' مما إذا كان مُعامل واحد على الأقل صحيحًا. أي رقم أكبر من 0 يمثل صحيح، و0 يمثل خطأ.
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
مخرجات العينة:
فهم:
- في الحالة الأولى:
- كلا الرقمين أكبر من 0 - حالة صحيحة أو حقيقية . ومن ثم، فإن 'أو' ترجع True.
- شرط 'أو' هو أن معاملًا واحدًا على الأقل يجب أن يكون صحيحًا. وبالتالي، بعد التأكد من صحة الرقم الأول- 4 (>0)، دون التحقق من الرقم الثاني، تم إرجاعه 'صحيح' مع الرقم الأول.
- وفي الحالة الثانية:
- الرقم الأول هو 0-خطأ؛ 'أو' يتحقق من الرقم الثاني، وهو 1 (>0) - حالة كاذبة أو حقيقية . عائدات
- وفي الحالة الثالثة:
- الرقم الأول هو 0-خطأ؛ 'أو' يتحقق من الرقم الثاني، وهو 0 مرة أخرى - كاذبة أو كاذبة . عائدات خطأ شنيع .
- يبحث عامل التشغيل 'أو' في المعاملات للعثور على 'صحيح'. بمجرد العثور على 'صحيح'، فإنه يُرجع على الفور True دون التحقق من بقية المعاملات. هذا الشرط يسمى ' الدائرة القصيرة ' أو 'تقييم كسول.'
'أو' مع معاملات متعددة:
num1 = int (input ('Enter the first value: ')) num2 = int (input ('Enter the second value: ')) num3 = int (input ('Enter the third value: ')) print (num1 or num2 or num3)
مخرجات العينة:
فهم:
إنه نفس وجود معاملين. يتحقق 'أو' من وجود 'صحيح'، وإذا وجد واحدًا، فإنه يُرجع 'صحيح'، وإذا لم يجد صحيحًا واحدًا على الأقل، فإنه يُرجع 'خطأ'.
Bitwise أو (|):
يوجد عامل 'أو' آخر في بايثون. وهو عامل bitwise. نحن نمثلها كـ '|'. كلاهما يسمى عوامل التشغيل 'أو'. والآن دعونا نرى الفرق بين العاملين:
اللغة الثنائية هي لغة الكمبيوتر. تحدث جميع الآليات الداخلية فيما يتعلق بالبتات. معاملات البت هي مجموعة العوامل التي تسمح للمبرمج بتنفيذ عمليات البت على الأعداد الصحيحة. هناك ستة عوامل تشغيل bitwise:
ما هو السبات
- Bitwise AND
- Bitwise أو
- لا
- XOR بالبت
- التحول إلى اليمين باتجاه البت
- التحول إلى اليسار باتجاه البت
الفرق بين (منطقي أو، bitwise أو)، (منطقي و، bitwise و)، (منطقي لا، bitwise لا) يكمن في أسمائهم.
- إذا استخدمنا أي مشغل bitwise، أولاً، يتم تحويل العدد الصحيح إلى بتات ثنائية وبعد ذلك سيقوم المشغل بتنفيذ العملية شيئا فشيئا .
- هنا، 1 يمثل صحيح، و0 يمثل خطأ .
- بعد العملية، سيتم تحويل الرقم الثنائي إلى رقم عشري وإعادته كمخرج.
عملية bitwise أو:
يتم تحويل الأعداد الصحيحة المعطاة إلى بتات (ثنائية)، وسيعمل المشغل على كل بتة مقابلة من الرقمين.
البتة 1 (المعامل 1) | البتة 2 (المعامل 2) | قيمة الإرجاع |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
دعونا نأخذ مثالا على ذلك:
إذا كان num1 = 3 و num2 = 4:
3 -> 011
طبقة الشبكة في شبكات الكمبيوتر
4 -> 100
أداء |:
إذا قمنا بإجراء منطقي أو على 3 و 4، فسنحصل على True وسيتم إرجاع 3:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
انتاج:
هذان هما العاملان 'or' المتاحان للاستخدام في لغة بايثون.
منطقي OR مقابل Bitwise OR:
منطقي أو | بتواى أو |
منطقي أو يتم تمثيله بـ 'أو'. | Bitwise أو يتم تمثيله بواسطة '|'. |
يتم تعريفه فقط للقيم المنطقية؛ حتى لو استخدمنا التعبيرات، فسيتم تقييمها على أنها صحيحة أو خاطئة. | يتم تعريفه للقيم الصحيحة وكذلك القيم المنطقية طباعة (صحيح | خطأ) -> صحيح |
فهو يبحث عن قيمة True، وإذا عثر عليها، فإنه لا يقوم بتقييم بقية التعبير ويعيد القيمة 'True'. وتسمى هذه الظاهرة ' تقييم كسول '. | حتى إذا وجد العامل قيمة حقيقية، فإنه يستمر في تقييم التعبيرات المتبقية. |
يستخدم هذا المشغل في الغالب لاتخاذ القرار واختبار الحقيقة. | تم تصميم عوامل تشغيل Bitwise لمعالجة البتات ذات المستوى الأدنى. |
كل رقم أكبر من 0 يتم تقييمه على أنه 'صحيح' وكل رقم == 0 أو<0 is evaluated as 'false'< td> | 1 يمثل 'صحيح'، و0 يمثل 'خطأ'. | 0>
في التسلسل الهرمي للمشغل، تتمتع عوامل تشغيل Bitwise بأولوية أعلى من عوامل التشغيل المنطقية. |