البرمجة

تحسين شيفرة Python: إصلاح أخطاء التنسيق وتحسين القراءة

عند تحليل الشيفرة التي قدمتها، يظهر أنها تحتوي على أخطاء برمجية في عدة أماكن، مما يؤدي إلى ظهور أخطاء التعامل مع الهوامش (indentation errors). يتعين عليك إجراء بعض التعديلات لتصحيح هذه الأخطاء وجعل الشيفرة قابلة للتنفيذ بشكل صحيح. سأقدم لك توجيهات تفصيلية حول الأماكن التي يجب تعديلها.

لنبدأ بالتصحيح:

  1. في الدالة gold_room(), يجب أن تكون الأوامر التي تتبع الشرط مُظبَطَة بالهوامش بنفس المستوى. يُفضل استخدام أربعة هوامش للتنظيم. هنا التعديل:
python
if how_much < 50: print "Nice, you're not greedy, you win!" exit(0) else: dead("You greedy bastard!")
  1. في الدالة bear_room(), يجب أن تكون الشروط والأوامر المُظهرة بنفس المستوى. هنا التعديل:
python
elif next == "taunt bear" and not bear_moved: print "The bear has moved from the door and you can go now." bear_moved = True
  1. في الدالة cthulhu_room(), يُفضل أيضًا ضبط هوامش الشروط لتحسين القراءة. هنا التعديل:
python
if "flee" in next: start() elif "head" in next: dead("Well that was tasty!")
  1. في الدالة dead(), نفس الأمر، يجب تضبيط هوامش الطباعة بنفس المستوى:
python
print why, "Good job!" exit(0)

بعد إجراء هذه التعديلات، يجب أن تكون الشيفرة قادرة على تشغيل بشكل صحيح. تأكد من استخدام الهوامش بشكل دقيق، حيث يلعب ذلك دورًا هامًا في لغة البرمجة Python.

المزيد من المعلومات

بالطبع، دعونا نقوم بمراجعة المزيد من التفاصيل في الشيفرة ونقدم بعض التوجيهات:

  1. في الدالة start(), يمكنك أيضًا استخدام هوامش صحيحة لترتيب الشروط والأوامر بشكل أفضل:
python
if next == "left": bear_room() elif next == "right": cthulhu_room() else: dead("You stumble around the room until you starved.")
  1. قم بتحسين طريقة الطباعة في جميع أنحاء الشيفرة باستخدام الطباعة بنصوص مُحاطة بفاصلتين:
python
print("This room is full of gold, How much do you take?") # وهكذا لبقية الأكواد...
  1. استخدم input() بدلاً من raw_input() في Python 3:
python
next = input("> ")
  1. يُفضل استخدام النصوص مُحاطة بفاصلتين ("") بدلاً من النصوص بفاصلة واحدة ('').

  2. قم بتوضيح الأخطاء التي قد تظهر للمستخدم بشكل أوضح في دوال dead() و start().

  3. لتحسين القابلية على القراءة وصيانة الشيفرة، يُفضل إضافة تعليقات توضيحية للأماكن الرئيسية في الشيفرة.

  4. قد ترغب في استخدام مكتبة sys بشكل كامل عند الاستفادة من sys.exit():

python
import sys # ... sys.exit(0)
  1. آخذ في اعتباري أن هذه الشيفرة تُستخدم في بيئة Python 2، ولكن إذا كنت تعتمد على Python 3، قد تحتاج إلى بعض التعديلات الإضافية.

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

زر الذهاب إلى الأعلى