العوامل والتعابير في بايثون
في البرمجة، غالبًا ما تحتاج إلى القيام بأشياء مثل جمع الأرقام، مقارنة القيم، أو دمج شروط متعددة. هنا يأتي دور العوامل (operators). العوامل هي رموز تخبر الكمبيوتر بتنفيذ عمليات معينة على القيم. هناك أنواع مختلفة من العوامل لمهام مختلفة.
العوامل الحسابية
العوامل الحسابية تُستخدم لتنفيذ العمليات الرياضية الأساسية مثل الجمع، الطرح، الضرب، والقسمة. إليك الأكثر شيوعًا:
+ (Addition): يجمع بين قيمتين.- (Subtraction): يطرح قيمة من أخرى.* (Multiplication): يضرب قيمتين./ (Division): يقسم قيمة على أخرى.% (Modulus): يُرجع الباقي من القسمة.** (Exponentiation): يرفع عددًا إلى قوة أخرى.// (Floor Division): يقسم ويُرجع أكبر عدد صحيح.
لنرى بعض هذه العوامل في العمل:
x = 10
y = 3
print(x + y) # Output: 13
print(x - y) # Output: 7
print(x * y) # Output: 30
print(x / y) # Output: 3.3333...
print(x % y) # Output: 1 (remainder of 10 divided by 3)
print(x ** y) # Output: 1000 (10 to the power of 3)
print(x // y) # Output: 3 (whole number part of the division)
العوامل المقارنة
العوامل المقارنة تُستخدم لمقارنة قيمتين. تُرجع قيمة بوليانية (True أو False) بناءً على ما إذا كانت المقارنة صحيحة أم لا. إليك بعض العوامل المقارنة الشائعة:
== (Equal): يُرجعTrueإذا كانت القيمتان متساويتين.!= (Not Equal): يُرجعTrueإذا لم تكن القيمتان متساويتين.> (Greater Than): يُرجعTrueإذا كانت القيمة اليسرى أكبر من القيمة اليمنى.< (Less Than): يُرجعTrueإذا كانت القيمة اليسرى أصغر من القيمة اليمنى.>= (Greater Than or Equal To): يُرجعTrueإذا كانت القيمة اليسرى أكبر من أو تساوي القيمة اليمنى.<= (Less Than or Equal To): يُرجعTrueإذا كانت القيمة اليسرى أصغر من أو تساوي القيمة اليمنى.
إليك كيفية استخدام العوامل المقارنة:
x = 10
y = 5
print(x == y) # Output: False (10 is not equal to 5)
print(x != y) # Output: True (10 is not equal to 5)
print(x > y) # Output: True (10 is greater than 5)
print(x < y) # Output: False (10 is not less than 5)
العوامل المنطقية
العوامل المنطقية تُستخدم لدمج شروط متعددة. العوامل المنطقية الأكثر شيوعًا هي:
and: يُرجعTrueإذا كانت كلتا الحالتين صحيحتين.or: يُرجعTrueإذا كانت واحدة على الأقل من الحالات صحيحة.not: يعكس نتيجة الحالة (إذا كانت الحالةTrue، فإنnotيجعلهاFalse).
إليك مثال على استخدام العوامل المنطقية:
age = 25
is_student = True
print(age > 18 and is_student) # Output: True (both conditions are true)
print(age > 30 or is_student) # Output: True (one of the conditions is true)
print(not is_student) # Output: False (reverses the result)
تمارين
التمرين 1
اكتب برنامجًا يسأل المستخدم عن رقمين، ثم يطبع ما إذا كان الرقم الأول أكبر من، أصغر من، أو يساوي الرقم الثاني.
num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
if num1 > num2:
print("The first number is greater than the second.")
elif num1 < num2:
print("The first number is less than the second.")
else:
print("Both numbers are equal.")
التمرين 2
أنشئ آلة حاسبة بسيطة تطلب من المستخدم إدخال رقمين ثم تقوم بتنفيذ عمليات الجمع، الطرح، الضرب، والقسمة عليهما. اعرض كل النتائج.
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
print(f"{num1} + {num2} = {num1 + num2}")
print(f"{num1} - {num2} = {num1 - num2}")
print(f"{num1} * {num2} = {num1 * num2}")
print(f"{num1} / {num2} = {num1 / num2}")
التمرين 3
اطلب من المستخدم إدخال عمره وما إذا كان لديه بطاقة طالب. استخدم العوامل المنطقية لتحديد ما إذا كان مؤهلاً للحصول على خصم (على سبيل المثال، يجب أن يكون أقل من 18 عامًا أو لديه بطاقة طالب).
age = int(input("Enter your age: "))
has_student_id = input("Do you have a student ID? (yes/no) ").lower() == "yes"
if age < 18 or has_student_id:
print("You are eligible for a discount!")
else:
print("Sorry, no discount available.")
أحسنت! لقد تعلمت الآن كيفية استخدام العوامل المختلفة لإجراء العمليات الحسابية واتخاذ القرارات في الكود الخاص بك. هذه مهارة مهمة ستستخدمها طوال الوقت في البرمجة.

اترك تعليقاً