"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تنفيذ XOR المنطقي للمتغيرات غير المنطقية في بايثون؟

كيف يمكنني تنفيذ XOR المنطقي للمتغيرات غير المنطقية في بايثون؟

تم النشر بتاريخ 2024-11-14
تصفح:358

How Can I Implement Logical XOR for Non-Boolean Variables in Python?

عملية XOR في بايثون: ما وراء منطق Bitwise

يمكن أن يكون فهم عملية XOR المنطقية في بايثون أمرًا صعبًا، خاصة عند مقارنة المتغيرات غير المنطقية مثل السلاسل. عامل تشغيل bitwise ^، الذي يُستخدم بشكل شائع لـ bitwise XOR، لا يفي بهذا الغرض.

الحل: Boolean XOR

إذا كان الهدف هو التحقق مما إذا كان واحدًا من اثنين بالضبط تحتوي المتغيرات على قيمة حقيقية، والحل البسيط هو عامل التشغيل !=. يتحقق هذا من اختلاف القيم المنطقية للمتغيرين. لذلك، بالنسبة للسلاسل:

bool(str1) != bool(str2)

سيعود هذا صحيحًا إذا كان أحد المتغيرات ليس بلا أو سلسلة فارغة بينما الآخر، يفي شرط XOR.

مثال

استخدام رمز المثال:

str1 = input("Enter string one:")
str2 = input("Enter string two:")
if bool(str1) != bool(str2):
    print("ok")
else:
    print("bad")

سيحدد هذا الرمز بشكل صحيح ما إذا كانت سلسلة واحدة فقط تحتوي على قيمة غير فارغة وطباعة "ok" في هذه الحالة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3