Coding for KidsCoding for Kids
المستويات الإبداعيةالتحدياتدليل المعلم
صوت للميزات
دورة تطوير بايثون المتقدمة
الفصل
>
المستوى

المزخرفون
استخدام الديكوريترز

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

في هذا المستوى، يجب تحضير الأفران لجعلها جاهزة لتحضير الطعام. استخدم المزخرفين open() و close() بين تحميل الحطب إلى الأفران.

Guide

الهدف

املأ الأفران بالحطب واضبط الأفران بحيث يمكن تجهيزها للطهي باستخدام الزخارف.

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

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

# Decorator, adds extra functionality to another function def load_wood(func): def load(): player.open() func() player.close() return load # Custom function that can be decorated def add_wood(): player.place("firewood") player.speak("Three logs placed in oven") # Decorate the custom function prep_oven = load_wood(add_wood)

اتجه إلى المخزن في أسفل الخريطة واجمع كل أربع حزم من الأخشاب. اتجه إلى علامة X الذهبية واستخدم دالة read() للتحقق من المذكرة على اللوحة التي تعرض درجات الحرارة التي يجب ضبط الأفران عليها. دون المعلومات الموجودة في النافذة المنبثقة حيث ستحتاجها لاحقًا.

بعد ذلك، اتجه إلى علامات X الخفيفة بجانب الفرن واستخدم الدالة المزخرفة لوضع الحطب، مثل هذا: prep_oven(). أثناء وضع الحطب في الفرن، اتجه إلى علامات X الداكنة على السجاد الملون واستخدم دالة question() ذات التنفيذ غير المتزامن لضبط درجة حرارة الأفران.

سيتم إعداد الدالة الداعمة مسبقًا، والتي تُسمى set_temperature(), وإجابتك على السؤال ستحدد ما إذا كانت درجة الحرارة ستُضبط على High أو على Medium. قم بضبط درجة الحرارة عن طريق كتابة الدالة والإجابة على السؤال باستخدام المذكرة التي قرأتها سابقًا، مع ضبط كل درجة حرارة وفقًا للسجادة الملونة المقابلة. تذكر استخدام await عند استخدام الدوال غير المتزامنة، مثل هذا: await set_temperature()

بمجرد تجهيز وضبط جميع الأفران الأربعة (4) ستكون قد أنهيت المستوى.

كتاب الكود