دورة تطوير بايثون
الفصل
>
المستوى
إنشاء وظائفك الخاصة
استخدام القوائم في الدوال
الهدف
جمع جميع الخضروات في الحقل واستخدام دالة مخصصة لوضعها في المخللات.
التَخْلِيل هو عندما تقوم بإغلاق الخضروات في جرة مع الخل والتوابل لإعطائها نكهة وحفظها لفترات طويلة من الوقت. الحقل به عدة خضروات يمكنك تخليلها باستخدام المكبس بجانب المخزن، اجمع كل الخضروات وجربها!
أولاً، سنحتاج إلى إنشاء دالة مخصصة باسم pickle_food تتيح لنا تخليل الخضار باستخدام قائمتين (2) لوضع كل شيء معًا.
def pickle_food(food,amount)
for x in range(3):
player.speak("You have pickled %d %s"%(amount[x], food[x]))
الدالة المخصصة تستخدم القائمتين كمدخلين، إحداهما لـ food والأخرى لـ amount. هذا يعني أننا بحاجة لإنشاء قائمة تخزّن أسماء الأطعمة التي نرغب في تخليلها وقائمة أخرى تحتوي على كمية كل نوع من الأطعمة التي نرغب في تخليلها. من المهم أن تكون هناك قائمة منفصلة للكمية حيث يمكن أن يتغير عدد الخضروات التي تختار تخليلها.
اجمع كل الخضروات في الحقل وابدأ بإنشاء قائمة باسم vegetables لأسماء الخضروات وقائمة أخرى باسم vegetable_number للعدد، مثل هذا: vegetables = [] , vegetable_number = []. ثم استخدم append() لإضافة الخضروات التي قمت بجمعها إلى قائمة الأسماء، الأسماء هي: "Cucumbers" , "Tomatoes" و "Radishes".
بعد ملء قائمة vegetables، اخلق متغيرات لكل خضار وقم بتخزين العدد الذي حصلت عليه منها، ثم ضع تلك المتغيرات في قائمة vegetable_number. على سبيل المثال: cucumbers = 1 , tomatoes = 2 , radishes = 3 , vegetables_number = [cucumbers, tomatoes, radishes].
بمجرد أن يكون لديك كل شيء، توجه إلى العلامة X واستخدم الدالة المخصصة مع القوائم التي أنشأتها لتخليل الخضروات وإكمال المستوى.