# دالة لإجراء العملية الحسابية بين رقمين
def calculate(num1, num2, operator):
  
  # استخدام الشرط الفرعي للتحقق من نوع العامل


  if operator == "+":
    # إرجاع مجموع الرقمين
    return num1 + num2
  elif operator == "-":
    # إرجاع فرق الرقمين
    return num1 - num2
  elif operator == "*":
    # إرجاع حاصل ضرب الرقمين
    return num1 * num2
  elif operator == "/":
    # التحقق من عدم القسمة على صفر
    if num2 == 0:
      # إرجاع رسالة خطأ
      return "Cannot be divided by zero"
    else:
      # إرجاع حاصل القسمة
      return num1 / num2
  else:
    # إرجاع رسالة خطأ للعامل غير الصالح
    return "The worker is invalid"

# دالة لقبول إدخال المستخدم وعرض النتيجة
def main():
  # استخدام حلقة تكرارية لإجراء حسابات متعددة
  while True:
    # طلب إدخال رقمين وعامل من المستخدم
    num1 = float(input("Enter the first number:"))
    num2 = float(input("Enter the second number:"))
    operator = input("Enter the operator (+, -, *, /): ")

    #تخزين الارقام
    result = calculate(num1, num2, operator)

    # طباعة النتيجة
    print(f"={result}")

    # طلب من المستخدم إذا أراد الاستمرار أو الخروج
    choice = input("do you want to continue? (yes/no): ")

    # التحقق من خيار المستخدم
    if choice.lower() == "no":
      # الخروج من الحلقة
      break

# استدعاء الدالة main لبدء البرنامج
main()