उन्नत पायथन विकास पाठ्यक्रम
अध्याय
>
स्तर
उन्नत सूचियाँ
सेट्स को क्रमबद्ध करना
उद्देश्य
सेट्स का उपयोग करके सामग्रियों को क्रमबद्ध और संयोजित करके भोजन को व्यवस्थित करें और पकाएं।
कुछ खाना तैयार करना शुरू करने का यह एक अच्छा विचार होगा, क्योंकि फ्रिज में कुछ सामग्री लिपटी हुई हैं साथ ही कुछ हर्ब्स भी हैं जिन्हें आप भोजन में स्वाद के लिए इस्तेमाल कर सकते हैं। सभी सामग्री सूचियों में संग्रहीत हैं इसलिए यह सुझाव दिया जाता है कि आप अपने खाना पकाने का अधिकतम लाभ उठाने के लिए Sets का उपयोग करें।
तीन (3) सूची स्थिरांक हैं, जिनमें से दो (2) मांस हैं, जिनके नाम: pack1 और pack2 हैं, और एक (1) खाना पकाने की सामग्री है, जिसका नाम ingredients है। नारंगी कालीन पर स्थित डार्क X चिह्न की ओर जाएँ और फ्रिज का सामना करें, और collect() फ़ंक्शन का उपयोग करके फ्रिज से pack1 और pack2 को लेकर आएँ, जैसे कि: player.collect(pack1).
जब मांस एकत्र कर लिया जाता है, तब लाइट X चिह्न की ओर जाएँ और काटने की मेज का सामना करें, यहाँ हम speak() फ़ंक्शन का उपयोग करके उन दोनों सूची स्थिरांकों की सामग्री की पुष्टि करेंगे जिन्हें आपने एकत्र किया है। यहाँ से हम पिछले स्तर की तरह Sets का उपयोग करके आइटमों को समेकित करेंगे। set1 और set2 नाम के दो Sets बनाएं, और set() फ़ंक्शन का उपयोग करके pack1 और pack2 को उनमें असाइन करें, उदाहरण के लिए: set1 = set(pack1).
एक बार सूचियों को Sets में समेकित कर लेने के बाद, यह समय है कि हम सुविधाजनक रूप से छोटे Sets में आइटमों को क्रमबद्ध और विभाजित करें।
पहली विधि जिसे हम उपयोग करेंगे, उसे systemic_difference कहा जाता है, यह हमें उन आइटमों को अलग करने की अनुमति देगा जो प्रत्येक Set में साझा नहीं किए गए हैं। एक Set बनाएं जिसका नाम unique हो और दोनों Sets का उपयोग करके अद्वितीय आइटमों की पहचान करने के लिए systemic_difference का उपयोग करें, जैसे कि: unique = set1.symmetric_difference(set2). बनाए गए Set की सामग्री की पुष्टि करने के लिए speak() मेथड का उपयोग करें।
इसके बाद, क्रमबद्ध करने के लिए, shared नाम का एक Set बनाएं और पिछले स्तर में सीखी गई intersection विधि का उपयोग करके उन आइटमों की पहचान करें जो दोनों Sets में पाई जाती हैं। आइटमों की पहचान करने के लिए दोनों Sets का उपयोग करें, जैसे कि: shared = set1.intersection(set2). बनाए गए Set की पुष्टि करने के लिए speak() मेथड का उपयोग करें।
अंत में, difference नामक एक विधि का उपयोग करें, यह हमें उन आइटमों को अलग करने की अनुमति देगा जो केवल एक Set में पाए जाते हैं और दूसरे में नहीं। meat1 और meat2 नाम के दो (2) Sets बनाएं, और दोनों मूल Sets का उपयोग करके difference के माध्यम से आइटमों की पहचान करें, जैसे कि: meat1 = set1.difference(set2) और meat2 = set2.difference(set1). दोनों मांस Sets की पुष्टि करने के लिए speak() मेथड का उपयोग करें जिन्हें आपने बनाया है।
इसके साथ ही मांस क्रमबद्ध हो गए हैं, नीले कालीन के ऊपर स्थित डार्क X चिह्न की ओर जाएँ, फ्रिज का सामना करें और place() फ़ंक्शन का उपयोग करके बनाए गए shared Set को स्टोर करें, जैसे कि: player.place(shared). इसके साथ आप उन सामग्रियों को हटा देंगे जिन्हें आप पका नहीं रहे हैं।
सोने के X चिह्न की ओर जाएँ, कैबिनेट का सामना करें और collect() फ़ंक्शन का उपयोग करके अंतिम सूची स्थिरांक ingredients को प्राप्त करें तथा उसकी सामग्री की पुष्टि करने के लिए speak() फ़ंक्शन का उपयोग करें। ingredients से तत्वों को एक नए Set जिसका नाम set3 है में पास करें। अब जब आपके पास सभी सामग्री हैं, तो खाना पकाने के लिए आवश्यक सभी तत्वों को मिलाकर union विधि का उपयोग करते हुए meal1 और meal2 नाम के दो Sets बनाएं।
meal1 के लिए, set3 और meat1 को इस प्रकार मिलाएं: meal1 = set3.union(meat1). बैंगनी कालीन के ऊपर स्थित डार्क X चिह्न की ओर जाएँ और meal1 Set के साथ speak() फ़ंक्शन का उपयोग करके सामग्री की पुष्टि करें तथा place() फ़ंक्शन का उपयोग करके बर्तन में भोजन पकाएं।
meal2 के लिए भी ऐसा ही करें, परंतु इस बार set3 और meat2 के साथ union विधि का उपयोग करें। पीले कालीन के ऊपर स्थित डार्क X चिह्न की ओर जाएँ और बर्तन का सामना करें, तथा meal2 के साथ speak() और place() फ़ंक्शन का उपयोग करें ताकि यह स्तर पूरा हो सके।