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

سهولة القراءة

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

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

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

سهولة القراءة

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

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

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

سهولة القراءة

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

اكتب في ملف يسمى readability.py في مجلد يسمى sentimental-readability، برنامج يطلب من المستخدم أولاً كتابة بعض النصوص، ثم يقوم بإخراج مستوى الدرجة للنص، وفقًا لصيغة Coleman-Liau، تمامًا كما فعلت في مجموعة المشاكل 2، باستثناء أن برنامجك هذه المرة يجب أن يكون مكتوبًا بلغة بايثون.

تجريبي

المواصفات

  • تذكر أنه يتم حساب مؤشر كولمان-لياو على أنه 0.0588 * L - 0.296 * S - 15.8، حيث L هو متوسط عدد الأحرف لكل 100 كلمة في النص، و S هو متوسط عدد الجمل لكل 100 كلمة في النص.
  • استخدم get_string من مكتبة CS50 للحصول على مدخلات المستخدم، و print لإخراج إجابتك.
  • يجب أن يحسب برنامجك عدد الحروف والكلمات والجمل في النص. يمكنك أن تفترض أن الحرف هو أي حرف صغير من a إلى z أو أي حرف كبير من A إلى Z، أي تسلسل من الأحرف مفصولة بمسافات يجب أن يتم اعتباره كلمة، وأي ظهور لنقطة أو علامة تعجب أو علامة استفهام يشير إلى نهاية الجملة.
  • يجب أن تتم طباعة برنامجك كمخرج "Grade X" حيث X هو مستوى الصف المحسوب بواسطة معادلة Coleman-Liau، ويتم تقريبه إلى أقرب عدد صحيح.
  • إذا كان رقم الفهرس الناتج هو 16 أو أعلى (أي ما يعادل أو أكبر من مستوى القراءة في المرحلة الجامعية الأولى)، فيجب أن يخرج برنامجك "Grade 16+" بدلاً من إعطاء رقم الفهرس الدقيق. إذا كان رقم الفهرس أقل من 1، فيجب أن يقوم برنامجك بالإخراج "Before Grade 1".

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

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

  • قم بتشغيل البرنامج الخاص بك باسم python readability.py، وانتظر المطالبة بالإدخال. اكتب One fish. Two fish. Red fish. Blue fish. ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك Before Grade 1.
  • قم بتشغيل البرنامج الخاص بك باسم python readability.py، وانتظر المطالبة بالإدخال. اكتب Would you like them here or there? I would not like them here or there. I would not like them anywhere. ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك Grade 2.
  • قم بتشغيل البرنامج الخاص بك باسم python readability.py، وانتظر المطالبة بالإدخال. اكتب Congratulations! Today is your day. You're off to Great Places! You're off and away! ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك Grade 3.
  • قم بتشغيل البرنامج الخاص بك باسم python readability.py، وانتظر المطالبة بالإدخال. اكتب Harry Potter was a highly unusual boy in many ways. For one thing, he hated the summer holidays more than any other time of year. For another, he really wanted to do his homework, but was forced to do it in secret, in the dead of the night. And he also happened to be a wizard. ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك Grade 5.
  • قم بتشغيل البرنامج الخاص بك باسم python readability.py، وانتظر المطالبة بالإدخال. اكتب In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since. ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك Grade 7.
  • قم بتشغيل البرنامج الخاص بك باسم python readability.py، وانتظر المطالبة بالإدخال. اكتب Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, "and what is the use of a book," thought Alice "without pictures or conversation?" ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك Grade 8.
  • قم بتشغيل البرنامج الخاص بك باسم python readability.py، وانتظر المطالبة بالإدخال. اكتب When he was nearly thirteen, my brother Jem got his arm badly broken at the elbow. When it healed, and Jem's fears of never being able to play football were assuaged, he was seldom self-conscious about his injury. His left arm was somewhat shorter than his right; when he stood or walked, the back of his hand was at right angles to his body, his thumb parallel to his thigh. ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك Grade 8.
  • قم بتشغيل البرنامج الخاص بك باسم python readability.py، وانتظر المطالبة بالإدخال. اكتب There are more things in Heaven and Earth, Horatio, than are dreamt of in your philosophy. ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك Grade 9.
  • قم بتشغيل البرنامج الخاص بك باسم python readability.py، وانتظر المطالبة بالإدخال. اكتب It was a bright cold day in April, and the clocks were striking thirteen. Winston Smith, his chin nuzzled into his breast in an effort to escape the vile wind, slipped quickly through the glass doors of Victory Mansions, though not quickly enough to prevent a swirl of gritty dust from entering along with him. ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك Grade 10.
  • قم بتشغيل البرنامج الخاص بك باسم python readability.py، وانتظر المطالبة بالإدخال. اكتب A large class of computational problems involve the determination of properties of graphs, digraphs, integers, arrays of integers, finite families of finite sets, boolean formulas and elements of other countable domains. ثم اضغط على زر الإدخال. يجب أن يخرج برنامجك Grade 16+.

صحة

check50 cs50/problems/2026/x/sentimental/readability

النمط

style50 readability.py

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

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

submit50 cs50/problems/2026/x/sentimental/readability

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

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

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

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

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