पाइथन विकास पाठ्यक्रम
अध्याय
>
स्तर
डिक्शनरीज़ का उपयोग करना
डिक्शनरीज़ पर पुनरावृत्ति
उद्देश्य
क्षेत्र में सभी सामग्रियों को पुनः प्राप्त करें और उन्हें विशेष कंटेनरों में रखने से पहले सभी एकत्रित वस्तुओं का इन्वेंट्री करें।
एक तूफान ने पुल के पास के चौकी को तबाह कर दिया, जिससे सामग्रियां हर जगह बिखर गईं। मुझे पूरा विश्वास है कि उन सामग्रियों का बाद में इस्तेमाल किया जा सकता है। आप जितनी भी वस्तुएं उठा लें, उनका इन्वेंट्री लें और उन्हें पुल के पार स्थित गोदाम में रख दें।
सबसे पहले क्षेत्र में बिखरे कचरे को जमा करें, जिसमें शामिल हैं: "branches" , "boulders" और "planks"। एक बार जब आप सभी वस्तुएं इकट्ठा कर लें, तो उन्हें materials नामक एक डिक्शनरी में रखें और उसमें तीनों (3) सामग्रियों के नाम और मात्रा जोड़ दें।
materials = {} materials["branches"] = number of branches collected ......
एक बार सभी वस्तुएं डिक्शनरी में रख दी गईं, फिर लाइट X मार्क की ओर बढ़ें और speak() फंक्शन के साथ for लूप का उपयोग करके सभी एकत्रित सामग्रियों का इन्वेंट्री चलाएं। चूंकि डिक्शनरीज़ लिस्ट्स से अलग होती हैं, आप इन्हें उसी क्रम में लूप नहीं कर सकते, बल्कि डिक्शनरीज़ के पास अपना स्वयं का तरीका होता है।
for name, number in materials.items(): player.speak("There were %d %s collected" % ( number, name))
दो वेरिएबल्स, इस मामले में name और number सेट करके आप डिक्शनरी में दो फील्ड्स प्राप्त कर सकते हैं। in स्टेटमेंट के बाद डिक्शनरी के नाम और items() फंक्शन का उपयोग करके आप एक सामान्य for लूप के जैसे डिक्शनरी पर इटरट कर सकते हैं।
इन्वेंट्री चलाने के बाद, डार्क X मार्क्स की ओर जाएं और place() फंक्शन का उपयोग करके डिक्शनरी में मौजूद सामग्रियों को कंटेनरों में स्टोर करें, जैसे कि: player.place(materials["branches"])। तीन (3) डार्क X मार्क्स हैं, बाएं कंटेनर में "branches", मध्य कंटेनर में "boulders" और दाएं कंटेनर में "planks" रखें। स्तर पूरा करने के लिए सभी वस्तुओं को सही ढंग से स्थानांतरित करें।