معامل التحقق من المساواة ==
توجد عدة طرق للحصول على قيم منطقية من غير أن تكتب True أو False مباشرة، وهذا يسمح لك ببناء جمل if مفيدة جدًا. ومن أهم هذه الطرق معاملات المقارنة (Comparison operators) التي تقارن قيم تعبيرين.
أشهرها معامل المساواة، الذي يتحقق مما إذا كانت قيمتان متساويتين. ويُكتب بعلامتي مساواة: ==. جرّب تشغيل هذا:
print(1 + 2 == 3)
print(4 + 5 == 6)
print('ab' + 'c' == 'a' + 'bc')
كما ترى، إذا كانت القيمتان متساويتين فإن تعبير المساواة تكون نتيجته True، وإلا فتكون False.
انتبه إلى الفرق بين معامل المساواة == وبين علامة = واحدة؛ فلكل منهما معنى مختلف، وسبق أن استخدمت = في تعليمات الإسناد. ماذا يحدث إذا حذفت إحدى علامتي = من البرنامج السابق؟
لنستخدم == داخل جملة if. في هذا البرنامج لا يُنفذ جسم if إلا عندما تكون قيمة c هي المحرف 's'. جرّب بنفسك:
name = 'kesha'
new_name = ''
for c in name:
if c == 's':
c = '$'
new_name += c
print(new_name)
وسّع البرنامج الآن بحيث يستبدل أيضًا e بـ3، ويستبدل a بـ@.
You just need to add a few lines of code that are very similar to existing ones.
أحسنت!