Coding for KidsCoding for Kids
रचनात्मक स्तरचुनौतियांशिक्षक गाइड
सुविधाओं के लिए वोट करें
उन्नत पायथन विकास पाठ्यक्रम
अध्याय
>
स्तर

उन्नत सूचियाँ
मैट्रिक्स को संशोधित करना

उद्देश्य

एक मैट्रिक्स में संशोधन करके वाइन रैक पर वाइन बोतलों को संग्रहित और जमा करें।

वाइन रैक में संग्रहित करने के लिए कई वाइन बोतलें हैं। हालांकि, रैक में पहले से कई बोतलें जमा हैं, इसीलिए आइटमों को सुरक्षित रूप से रखने के लिए विशिष्ट स्थानों पर रखा जाना आवश्यक है।

रैक पर स्थित बोतलें एक मैट्रिक्स में संग्रहित की जाती हैं, जो कि नेस्टेड लिस्ट का एक प्रकार है। मैट्रिक्सेस नेस्टेड लिस्ट होती हैं जहाँ प्रत्येक आइटम समान लंबाई वाली सूची होती है, जिससे एक ऐसा ग्रिड बनता है जिसमें आइटम पंक्तियों और स्तंभों में विभाजित हो जाते हैं। उदाहरण के लिए:

matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], [0, 0, 0] ]

उपर्युक्त कोड में हमारे पास तीन (3) कॉलम और चार (4) पंक्तियों वाला एक मैट्रिक्स है। मैट्रिक्स के अंदर किसी आइटम तक पहुँचने के लिए, आपको केवल उस पंक्ति और स्तंभ का उल्लेख करना होता है जहाँ वह स्थित है, ठीक वैसे ही जैसे आप एक सामान्य सूची से आइटम तक पहुँचते हैं, लेकिन यहाँ दो प्रविष्टियों के साथ। उदाहरण के लिए, उपर्युक्त कोड के अनुसार: matrix[0][0] = 1, matrix[0][1] = 2, matrix[1][0] = 4, आदि।

तहखाने में चार (4) विभिन्न प्रकार की वाइन बोतलें हैं, ये हैं: "purple bottle", "green bottle", "blue bottle", "yellow bottle"। क्षेत्र में स्थित सभी बोतलों को एकत्र करें ताकि उन्हें रैक में संग्रहित किया जा सके।

केसों के अंदर भी बोतलें संग्रहित हैं, प्रकाश वाले X निशानों तक जाएँ और केसों की ओर मुख करके collect() फंक्शन का उपयोग करके बोतलों को प्राप्त करें। दो स्थिरांक हैं जो केसों की सामग्री को रखते हैं: lower_crate और upper_crate। इनके नाम मानचित्र पर उनके स्थान के अनुरूप हैं और निम्नानुसार उपयोग किए जाते हैं: player.collect(lower_crate)

जब सभी बोतलें एकत्र कर ली गई हों, तो प्रत्येक प्रकार की एकत्र की गई बोतलों की संख्या को निम्नलिखित वेरिएबल्स में रखें: purple_bottle, green_bottle, blue_bottle, yellow_bottle। उसके बाद सुनहरे X निशान तक चलें और वाइन रैक की ओर मुख करें।

कोड एडिटर में wine_rack नामक एक मैट्रिक्स प्रदर्शित की जाएगी, उस मैट्रिक्स में उन आइटम्स को देखें जिनमें 0 मान होता है और उन मानों में आपने जो बोतलें एकत्र की हैं उन्हें जोड़ दें। मैट्रिक्स की प्रत्येक पंक्ति में उस बोतल के रंग को दर्शाया जाएगा जिसे जोड़ा जाना है। एक नए आइटम को मैट्रिक्स में जोड़ने के लिए, उस पंक्ति और स्तंभ को लिखें जहाँ आप मान रखना चाहते हैं, उदाहरण के लिए: wine_rack[0][1] = purple_bottle

ध्यान रखें कि सभी सूचियों की पोजीशन 0 से शुरू होती है। एक बार जब सभी आइटमों को मैट्रिक्स में जोड़ लिया जाए और वह पूरा हो जाए, तो place() फंक्शन का उपयोग करें, उसके बाद सुनहरे X निशान पर speak() फंक्शन का उपयोग करके मैट्रिक्स का नाम बताएं ताकि इसकी मान्यता की जा सके और स्तर पूरा हो सके, जैसे कि: player.place(wine_rack), player.speak(wine_rack)

कोड बुक