العوامل والتعابير في بايثون

Amine
15/09/2024

في البرمجة، غالبًا ما تحتاج إلى القيام بأشياء مثل جمع الأرقام، مقارنة القيم، أو دمج شروط متعددة. هنا يأتي دور العوامل (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.")

أحسنت! لقد تعلمت الآن كيفية استخدام العوامل المختلفة لإجراء العمليات الحسابية واتخاذ القرارات في الكود الخاص بك. هذه مهارة مهمة ستستخدمها طوال الوقت في البرمجة.

التعليقات

اترك تعليقاً