Python सही और गलत वैल्यू को bool टाइप से दर्शाता है। यह टाइप int का सबक्लास है।
इस टाइप में केवल दो वैल्यू होती हैं: True और False.
इन वैल्यू को किसी वेरिएबल में रखा जा सकता है:
>>> true_variable = True
>>> false_variable = False
हम and, or और not ऑपरेटर की मदद से बूलियन एक्सप्रेशन का मूल्यांकन कर सकते हैं:
>>> true_variable = True and True
>>> false_variable = True and False
>>> true_variable = False or True
>>> false_variable = False or False
>>> true_variable = not False
>>> false_variable = not True
इस अभ्यास में आपको 1980 के दशक के क्लासिक आर्केड गेम Pac-Man के कुछ नियम लागू करने हैं।
आपको चार नियम लागू करने हैं, और ये सभी गेम की स्थितियों से जुड़े हैं।
इस बात की चिंता न कीजिए कि आर्गुमेंट कहाँ से आते हैं, बस आर्गुमेंट को मिलाकर अपेक्षित परिणाम लौटाने पर ध्यान दीजिए।
eat_ghost() फंक्शन बनाइए जो दो पैरामीटर लेता है (Pac-Man के पास पावर पेलेट सक्रिय है या नहीं और Pac-Man भूत को छू रहा है या नहीं) और बूलियन वैल्यू लौटाता है, जो बताती है कि Pac-Man भूत खा सकता है या नहीं। फंक्शन को True तभी लौटाना चाहिए जब Pac-Man के पास पावर पेलेट सक्रिय हो और वह भूत को छू रहा हो।
>>> eat_ghost(False, True)
...
False
score() फंक्शन बनाइए जो दो पैरामीटर लेता है (Pac-Man पावर पेलेट को छू रहा है या नहीं और Pac-Man बिंदु को छू रहा है या नहीं) और बूलियन वैल्यू लौटाता है, जो बताती है कि Pac-Man को अंक मिले या नहीं। फंक्शन को True लौटाना चाहिए जब Pac-Man पावर पेलेट या बिंदु को छू रहा हो।
>>> score(True, True)
...
True
lose() फंक्शन बनाइए जो दो पैरामीटर लेता है (Pac-Man के पास पावर पेलेट सक्रिय है या नहीं और Pac-Man भूत को छू रहा है या नहीं) और बूलियन वैल्यू लौटाता है, जो बताती है कि Pac-Man हारता है या नहीं। फंक्शन को True लौटाना चाहिए जब Pac-Man भूत को छू रहा हो और उसके पास पावर पेलेट सक्रिय न हो।
>>> lose(False, True)
...
True
win() फंक्शन बनाइए जो तीन पैरामीटर लेता है (Pac-Man सारे बिंदु खा चुका है या नहीं, Pac-Man के पास पावर पेलेट सक्रिय है या नहीं, और Pac-Man भूत को छू रहा है या नहीं) और बूलियन वैल्यू लौटाता है, जो बताती है कि Pac-Man जीतता है या नहीं। फंक्शन को True लौटाना चाहिए जब Pac-Man सारे बिंदु खा चुका हो और भाग 3 में बताए नियमों के आधार पर वह न हारा हो।
>>> win(False, True, False)
...
False
Exercism पर साइन अप कीजिए और Python को 17 कॉन्सेप्ट146 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।