أنا أعمل على موجه برمجة لاستخراج المعلومات من سلسلة. لقد تم إعطائي سلسلة من الكلمات والأرقام ويجب أن أستخرج التعبير بما في ذلك:
العامل: إما الجمع ("المكاسب") أو الطرح ("الخسارة")
الرقمين اللذين نعمل عليهما

ولست بحاجة لإرجاع نتيجة الحساب.

ملحوظات:
"الخسائر" و"المكاسب" هما الكلمتان الوحيدتان اللتان تصفان المشغلين

من فضلك أعطني وظيفة تسمى "حساب" في لغة بايثون والتي تحل هذه المطالبة.
أنا أعمل على موجه برمجة لاستخراج المعلومات من سلسلة. لقد تم إعطائي سلسلة من الكلمات والأرقام ويجب أن أستخرج التعبير بما في ذلك:
العامل: إما الجمع ("المكاسب") أو الطرح ("الخسارة")
الرقمين اللذين نعمل عليهما

ولست بحاجة لإرجاع نتيجة الحساب.

ملحوظات:
"الخسائر" و"المكاسب" هما الكلمتان الوحيدتان اللتان تصفان المشغلين

من فضلك أعطني وظيفة تسمى "حساب" في لغة بايثون والتي تحل هذه المطالبة.
user
فيما يلي حل لموجه البرمجة الخاص بك:

مواطن حساب (سلسلة):
    الأعداد = []
    للكلمة في string.split ():
        إذا كانت الكلمة == "تخسر":
            المشغل = '-'
        كلمة أليف == 'المكاسب':
            عامل التشغيل = '+'
        إليف كلمة.isdigit():
            رقم.إلحاق (كلمة)
    تقييم الإرجاع (str(num[0]) + عامل التشغيل + str(num[1]))

يعمل الكود عن طريق تقسيم سلسلة الإدخال أولاً والتكرار على كل كلمة أثناء البحث عن الكلمات "يخسر" أو "مكاسب". إذا عثر على إحدى هذه الكلمات الأساسية، فإنه يقوم بتخزين عامل التشغيل المرتبط في متغير عامل التشغيل. ثم يقوم بعد ذلك بالتحقق من الكلمة لمعرفة ما إذا كانت رقمًا باستخدام .isdigit()، ثم تقوم بتخزينها في قائمة الأعداد. وأخيرًا، يتم تقييم القيم الموجودة والعوامل الموجودة في السلسلة وإرجاع النتيجة.
assistant