पाइथन विकास पाठ्यक्रम
अध्याय
>
स्तर
सूचियाँ बनाना
सूची मदों को संदर्भित करना
उद्देश्य
अंडों की टोकरी उठाएं और देखें कि आपके पास कितने अंडे हैं, फिर उन्हें उनकी उचित कंटेनरों में उनकी स्थिति का संदर्भ लेकर रखें।
आज ताजा अंडों का बैच इकट्ठा करके एक टोकरी में रखा गया है। टोकरी उठाएं और देखें कि आपके पास प्रत्येक प्रकार के कितने अंडे हैं ताकि आप उन्हें दुरुस्त जगह पर रख सकें। टोकरी में चार प्रकार के अंडे हैं: "सफ़ेद अंडे", "गहरे रंग के अंडे", "लाल अंडे" और "नीले अंडे"।
पहले कंटेनरों के पास रखी टोकरी उठाएं और मेज़ के पास वाले हल्के X निशान पर चलें। उस निशान तक पहुंचने के बाद और मेज़ की ओर मुख करके, बास्केट में मौजूद अंडों को जांचने के लिए while लूप का उपयोग करें।
count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1
बास्केट में दो (2) सूची constants हैं। एक सूची जिसमें चार (4) अंडों के सभी नाम हैं, जिसका नाम eggs है। और दूसरी सूची जिसका नाम basket है, जिसमें बास्केट में हर रंग के कितने अंडे हैं, यह जानकारी होती है।
बास्केट में चार (4) कम्पार्टमेंट्स हैं, गिने हुए 0 - 3 तक, प्रत्येक रंग के अंडे अपने-अपने कम्पार्टमेंट में संग्रहीत होते हैं। यह आपको सूचियों में उनकी स्थिति और क्रम भी बताता है, जो इस प्रकार है:
0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs
कंटेनरों के पास वाले गहरे X निशानों पर जाएं और सही प्रकार के अंडे को उपयुक्त कंटेनर में रखने के लिए place() फ़ंक्शन का उपयोग करें। प्रत्येक कंटेनर पर उस रंग के अंडों का बोर्ड लगा होता है।
आप अपनी सूची में प्रत्येक प्रकार के अंडे को ऐसे संदर्भित कर सकते हैं: basket[0]। कोष्ठक में दिया गया संख्या सूची में उस मान का स्थान है। यह विधि आपको सूची के भीतर किसी विशिष्ट मान तक पहुँचने की अनुमति देती है, जिसमें आप सूची का नाम और उस मान का index लिखते हैं जिसे आप एक्सेस करना चाहते हैं।
चारों गहरे X निशानों पर जाएँ और प्रत्येक संबंधित प्रकार के अंडों को उनके सही स्थान पर रखें। उदाहरण के लिए: player.place(basket[0]) का उपयोग उस गहरे X निशान पर करें जहाँ पर "सफ़ेद अंडे" का बोर्ड लगा हो। उपरोक्त क्रमांकित चार्ट का संदर्भ लें, इसे place() और basket[] के साथ संयोजन में सभी चार गहरे X निशानों पर उपयोग करें ताकि स्तर पूरा हो सके।