دورة تطوير بايثون
الفصل
>
المستوى

إنشاء الدوال الخاصة بك
استخدام المشغلات في الدوال

الهدف

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

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

أول شيء يجب علينا فعله هو إعداد متغير باسم serving، وهو المقدار المطلوب لحصة الطعام. يجب أن يكون هذا المتغير هو إجمالي كمية التوت في الحقل مقسوماً (/) على ثلاثة (3)، على النحو التالي: serving = total amount of berries / 3.

يجب عليك حساب إجمالي كمية التوت في الحقل بنفسك وإدخال الرقم. والسبب في تقسيمه على ثلاثة (3) هو وجود ثلاثة (3) أنواع من التوت في الحقل: red berries , blue berries وblack berries. قيمة متغير serving هي المتوسط الحسابي لعدد التوت في الحقل.

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

def mash_berries(item): if item > serving: player.speak("You have too many berries") player.speak("You have %d more than needed" % (item - serving) ) if item == serving: player.speak("You have the right amount of berries") if item < serving: player.speak("You have too few berries") player.speak("You need %d more for a serving" % ( serving - item) )

قم بجمع جميع أنواع التوت في الحقل، وخزن العدد الذي تجمعه من كل نوع في المتغيرات: red_berries، blue_berries و black_berries، وهي التوت purple berries الموجود في الحقل. اتجه إلى العلامات (X) المقابلة لها واستخدم الدالة المخصصة مع إدخال كل متغير كوسيط، على سبيل المثال: mash_berries(red_berries).

أكمل المستوى عن طريق القيام بذلك لكل من أنواع التوت الثلاثة، حيث تُشير العلامات بجوار علامة (X) إلى التوت الذي يجب فحصه في ذلك الموقع. علامة (X) العلوية تمثل black berries والسفلية تمثل blue berries.

كتاب الكود