تمرين من المصدر الأصلي · تطبيق عملي

ائتمان

استخدم الشرح العربي للفهم، واعتمد صفحة CS50 الأصلية مرجعًا نهائيًا للمواصفات والتسليم.

جلسة دراسة مقترحة: حتى 60 دقيقةالجهد الكلي التقريبي: 120 دقيقة · أكمل من حيث توقفت لاحقًا.Week 6
محاور هذه الخطوة
  • Python
  • القواميس
  • القوائم
  • الاستثناءات

ترجمة آلية تحت المراجعة

ائتمان

المصدر الأصلي

قائمة تنفيذ التمرين

تُحفظ علامات هذه القائمة على هذا الجهاز والمتصفح فقط. أنشئ حسابًا مفعّلًا لحفظ إنجاز التمرين في مسارك.

ائتمان

مشكلة بحاجة إلى حل

في ملف يسمى credit.py في مجلد يسمى sentimental-credit، قم بكتابة برنامج يطلب من المستخدم رقم بطاقة الائتمان ثم يقوم بالإبلاغ (عبر print) سواء كان رقم بطاقة American Express أو MasterCard أو Visa صالحًا، تمامًا كما فعلت في مجموعة المشاكل 1. يجب أن يكون برنامجك هذه المرة مكتوبًا بلغة بايثون!

تجريبي

المواصفات

  • حتى نتمكن من أتمتة بعض اختبارات الشيفرة الخاصة بك، نطلب أن يكون السطر الأخير من إخراج البرنامج الخاص بك AMEX\n أو MASTERCARD\n أو VISA\n أو INVALID\n، لا أكثر ولا أقل.
  • للتبسيط، قد تفترض أن إدخال المستخدم سيكون رقميًا بالكامل (i.e.، خاليًا من الواصلات، كما قد تتم طباعته على بطاقة فعلية).
  • الأفضل للاستخدام get_int أو get_string من مكتبة CS50 للحصول على مدخلات المستخدمين، اعتمادًا على الطريقة التي تقرر بها تنفيذ هذا.

تلميحات

  • من الممكن استخدام التعبيرات العادية للتحقق من صحة إدخال المستخدم. يمكنك استخدام بايثون وحدة re ، على سبيل المثال، للتحقق مما إذا كان إدخال المستخدم عبارة عن سلسلة من الأرقام بالطول الصحيح.

كيفية الاختبار

بينما check50 متاح لهذه المشكلة، ننصحك أولاً باختبار الشيفرة بنفسك لكل مما يلي.

  • قم بتشغيل البرنامج الخاص بك باسم python credit.py، وانتظر المطالبة بالإدخال. اكتب 378282246310005 ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك AMEX.
  • قم بتشغيل البرنامج الخاص بك باسم python credit.py، وانتظر المطالبة بالإدخال. اكتب 371449635398431 ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك AMEX.
  • قم بتشغيل البرنامج الخاص بك باسم python credit.py، وانتظر المطالبة بالإدخال. اكتب 5555555555554444 ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك MASTERCARD.
  • قم بتشغيل البرنامج الخاص بك باسم python credit.py، وانتظر المطالبة بالإدخال. اكتب 5105105105105100 ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك MASTERCARD.
  • قم بتشغيل البرنامج الخاص بك باسم python credit.py، وانتظر المطالبة بالإدخال. اكتب 4111111111111111 ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك VISA.
  • قم بتشغيل البرنامج الخاص بك باسم python credit.py، وانتظر المطالبة بالإدخال. اكتب 4012888888881881 ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك VISA.
  • قم بتشغيل البرنامج الخاص بك باسم python credit.py، وانتظر المطالبة بالإدخال. اكتب 1234567890 ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك INVALID.

صحة

check50 cs50/problems/2026/x/sentimental/credit

النمط

style50 credit.py

كيفية الإرسال

في جهازك الطرفي، قم بتنفيذ ما يلي لإرسال عملك، والإجابة على المطالبات التي تظهر أيضًا.

submit50 cs50/problems/2026/x/sentimental/credit

أنهيت التطبيق؟

راجع عناصر التنفيذ أعلاه، ثم احفظ إنجازك وانتقل إلى التمرين التالي.

حفظ إنجاز التمرين

يمكنك قراءة الدورة كاملة دون حساب. يصبح حفظ التقدم متاحًا بعد تفعيل الحساب، ويبقى محفوظًا بعد انتهاء العضوية.

العودة إلى جميع التمارين