عملية 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