كان هناك خادم حكيم أنقذ حياة أمير. وعد الملك بأن يمنحه كل ما يمكن أن يطلبه. ولأن الخادم كان يعلم أن الملك يحب الشطرنج، أخبره أنه يود الحصول على حبات من القمح. حبة واحدة على المربع الأول من رقعة الشطرنج، ويتضاعف عدد الحبات في كل مربع يليه.
احسب عدد حبات القمح على رقعة شطرنج.
تحتوي رقعة الشطرنج على 64 مربعًا. يحتوي المربع 1 على حبة واحدة، ويحتوي المربع 2 على حبتين، ويحتوي المربع 3 على أربع حبات، وهكذا، مع مضاعفة العدد في كل مرة.
اكتب كودًا يحسب:
أحيانًا قد تحتاج إلى رفع استثناء. وعندما تفعل ذلك، ينبغي أن تُضمّن دائمًا رسالة خطأ ذات معنى تشير إلى مصدر الخطأ. فهذا يجعل الكود أكثر قابلية للقراءة، ويساعد كثيرًا في تصحيح الأخطاء. وفي الحالات التي تعرف فيها أن مصدر الخطأ سيكون من نوع معين، يمكنك أن تختار رفع أحد أنواع الأخطاء المدمجة، لكن يجب أن تُضمّن معه رسالة ذات معنى.
يتطلب هذا التمرين تحديدًا أن تستخدم عبارة raise لكي "تطلق" ValueError عندما يكون مُدخل المربع خارج النطاق. ولن تنجح الاختبارات إلا إذا قمت بـraise للـexception وضمّنت معها رسالة.
لرفع ValueError مع رسالة، اكتب الرسالة كوسيط لنوع exception:
# when the square value is not in the acceptable range
raise ValueError("square must be between 1 and 64")
سجّل في Exercism لتتعلّم وتتقن Python عبر 17 مفهومًا146 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.