Or / and Operators مطلوب شرح وتوضيح لو سمحتو!

لو سمحتوا بدي تشرحولي هالسؤال يلي مر عليي بكويز في الـ Hackerrank لأني ما فهمته !

"Name1" > “name2” . . . . . 5 > 2 What operator will make this expression True?

or, and ??

شو الفرق بين
“Name1” > “name2” and 5 > 2 =>False
و
“Name1” > “name2” or 5 > 2 => True

3 Likes

لتكون نتيجة and === True لازم كل الـ expressions === True

ولتكون نتيجة or === True, بيكفي 1 expression === True

6 Likes

السلام عليكم،
عند استعمال “AND” يجب أن الشرط الأول صحيحا و الشرط الثاني صحيحا حتى تكون الجملة صحيحة
في المثال : “name1” و 'nama2" هما من نوع “String” يعني أن “name1”> “name2” تعطي حتما “False”. إذا الجملة الشرطية ستكون “False”.

أما عند استعمال “OR” فيشترط أن يكون أحد الشرطين “True” حتى تكون الجملة “True”. وهو الحل في هذه الحالة:relaxed::relaxed:

5 Likes

تمام وضحت المعادلة شكراً كتير أخي لؤي :rose:

2 Likes

وعليكم السلام
شكراً أخي على شرحك الوافي بس في عندي سؤال أو بالأحرى في شغلة أنا ما استوعبتها

هلأ منطقياً يكون في رقم أكبر من رقم . . هادا شيء منطقي 5>2

لكن الشيئ يلي ما فهمته أنو كيف تتم مقارنة سترينغ مع سترينغ
يعني كيف
“Name1” > “name2”
والله ما دخلت لعقلي هالمقارنة !! ممكن تفسرلي ياها؟

ليش قلتلي حتماً false وشو عرفنا؟؟ معلش خدني على قد عقلي لأنو أنا مبتدئ في البايثون
أساساً كيف البايثون بيسمح بمقارنة اسمين مع بعضن من ناحية الأكبر والأصغر والمساواة !!؟

4 Likes

أنت على حق إش عرفنا بمحتوى “Name1” و “name2”. لكن بما أن 5>2 “True” فلا تهم المعادلة الثانية.
أما بالنسبة لمقارنة السترينج فهذا الرابط لصفحة تشرح طريقة هذه المقارنة في فقرة : “String comparison”
Python Strings

أرجو الله لك التوفيق :hugs::hugs::hugs:

3 Likes

يا أخي الصفحة يلي أعطيتني ياها روووووعة :rose:

والله عمري مافهمت شرح تكست مثل ما فهمته من هالموقع . . جزاك الله خيراً وجعله بميزان حسناتك

الآن قذ فهمت طريقة معادلة مقارنة السترينغ مع بعضها البعض :+1:t2:

3 Likes

بالتوفيق أخي الكريم. ونسأل الله التوفيق :+1::+1::relaxed:

3 Likes