DDigitTally
مساحة عمل برمجية بالذكاء الاصطناعي

فحص لوهن لأرقام ASCII

تحقق من سلسلة اصطناعية تضم من 2 إلى 64 رقماً من ASCII بمجموع لوهن.

● ● ●DigitTally●
سير العمل · فحص لوهن لأرقام ASCII ×
def luhn_valid(text):
    if type(text) is not str or not 2 <= len(text) <= 64:
        raise ValueError("luhn.length")
    if any(char < "0" or char > "9" for char in text):
        raise ValueError("luhn.alphabet")
    total = 0
    for index, char in enumerate(reversed(text)):
        digit = ord(char) - ord("0")
        if index % 2:
            digit *= 2
            if digit > 9:
                digit -= 9
        total += digit
    return total % 10 == 0
✳فحص لوهن لأرقام ASCII
✓ التغييراتراجع قبل التطبيق ↗
رسم توضيحي لمساحة العمل
  1. النماذج

    اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.

  2. المشروع

    احتفظ بالأصفار البادئة واختبر الأطوال الزوجية والفردية وارفض المسافات والأرقام خارج ASCII دون ادعاء صلاحية حساب.

  3. راجع قبل التطبيق

    قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.

سير العمل

فحص لوهن لأرقام ASCII

سير العمل ↗
سير العمل
def luhn_valid(text):
    if type(text) is not str or not 2 <= len(text) <= 64:
        raise ValueError("luhn.length")
    if any(char < "0" or char > "9" for char in text):
        raise ValueError("luhn.alphabet")
    total = 0
    for index, char in enumerate(reversed(text)):
        digit = ord(char) - ord("0")
        if index % 2:
            digit *= 2
            if digit > 9:
                digit -= 9
        total += digit
    return total % 10 == 0
مساحة عمل برمجية بالذكاء الاصطناعي

راجع التحقق دون فقد النص الأصلي

لشيفرة التحقق مسؤوليتان يسهل الخلط بينهما: تحديد المدخل المقبول وتقرير ما يعنيه ذلك المدخل. DigitTally مساحة عمل للبرمجة بالذكاء الاصطناعي على Windows يمكنك فيها مناقشة هاتين المسؤوليتين بالرجوع إلى ملفات مصدر مشروعك. أحضر مثالا اصطناعيا ونتيجته المتوقعة والشيفرة التي تعالج رفض المدخل، ثم اطلب من النموذج فحص الحد الحالي.

يوفر مثال تحقق Luhn مهمة محددة تتعلق بسلاسل الأرقام. صف كيف ينبغي الحفاظ على الأصفار البادئة ومجموعة المحارف التي يقبلها التطبيق قبل طلب تعديل. اسأل كيف يميز التغيير المقترح بين قيمة سيئة الصياغة وقيمة تفشل في المجموع الاختباري. يساعد الفصل بين النتيجتين على مراجعة شيفرة نموذج الإدخال أو الاستيراد المحيطة إلى جانب الحساب.

افحص الاقتراح بحالات اصطناعية متفاوتة الأطوال، تتضمن محارف غير مسموحة، وشغّل اختبارات المشروع المعنية. نتيجة المجموع الاختباري دليل على ذلك الحساب لا على وجود حساب مستخدم. يتصل DigitTally بنقاط نهاية مدعومة متوافقة مع OpenAI أو تابعة لـ Anthropic؛ اضبط بيانات الاعتماد عند الحاجة. يمكنك اختيار نموذج غير مقيّد إن كانت الخدمة توفره، مع تحديد قواعد المزود والأدوات وسعة السياق وفق ذلك الاتصال. احكم على الشيفرة وفقا لعقد المدخلات الذي وضعته.

أسئلة عن العمل على التحقق من المعرّفات

لماذا أستخدم معرّفات اصطناعية في المحادثة؟

يمكنها إعادة إنتاج سلوك التنسيق والمجموع الاختباري دون مشاركة تفاصيل حسابات حقيقية. اختر حالات تحتفظ بالطول والأصفار البادئة المعنية وحدد النتيجة المتوقعة ليتمكن المساعد من فحص الشيفرة مقابل حالات معروفة.

هل ينبغي تحويل سلاسل الأرقام إلى أعداد أولا؟

راجع ما إذا كان التحويل سيفقد معلومات يحتاجها التطبيق، مثل الأصفار البادئة. يعامل العقد الموضح المدخل كنص. اطلب من المساعد الحفاظ على ذلك العقد خلال التحقق وصولا إلى معالجة أخطاء المستدعي.

ما الذي يثبته نجاح المجموع الاختباري؟

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

ما حالات الزوجية التي تحتاج إلى اختبارات؟

أدرج أطوالا مدعومة فردية وزوجية، إلى جانب المحارف المرفوضة والأطوال الحدية. شغّل تلك الحالات بعد مراجعة التعديل المقترح كيلا يغير ترتيب التكرار بصمت المواضع التي تضاعف قيمها.

تنزيل لنظام Windows ↗

DigitTally · آخر تحديث 2026-10-25