Module: (पायथन) सबरूटीन्स: प्रक्रियाएं और कार्य - 1


Problem

9 /11


स्थानीय और वैश्विक चर

Theory Click to read/hide

स्थानीय और वैश्विक चर

वेरिएबल्स जो मुख्य प्रोग्राम में पेश किए जाते हैं, उन्हें वैश्विक (या साझा) कहा जाता है।

आप किसी भी उपनेमका से वैश्विक चरों तक पहुंच सकते हैं। 

अतिरिक्त चरों को पेश करना अक्सर आवश्यक होता है जो केवल उपनेमका में उपयोग किया जाएगा। ऐसे चरों को स्थानीय (या स्थानीय) कहा जाता है। आप उनके साथ केवल उस सबरूटीन के अंदर काम कर सकते हैं जिसमें वे बनाए गए हैं। बाकी रुटीन उनके बारे में कुछ भी "पता" नहीं करते।

इस प्रकार, एक चर के दायरे (दायरे) को केवल उपनेमका तक सीमित करना संभव है जहां इसकी वास्तव में आवश्यकता है। प्रोग्रामिंग में, इस तकनीक को एनकैप्सुलेशन  - चर को बाहर से बदलने से छिपाना।

तीन कार्यक्रमों का विश्लेषण करें: <टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <थ>विवरण <वें>कार्यक्रम <शरीर> 1) इस प्रोग्राम में, वेरिएबल i लोकल है। यदि मुख्य प्रोग्राम में कोई i वेरिएबल नहीं है, तो हमें एक एरर मैसेज मिलेगा। और यदि ऐसा कोई चर है (तो यह एक वैश्विक चर है), तो इसका मान स्क्रीन पर प्रदर्शित होता है। <टीडी> <पूर्व> डीईएफ़ परीक्षण (): प्रिंट(i) 2) यहां, भले ही एक वैश्विक चर i है, एक नया स्थानीय चर i 2 के मान के साथ बनाया जाएगा, और 2 उस पर दिखाई देगा स्क्रीन। <टीडी> <पूर्व> डीईएफ़ परीक्षण ():   मैं = 2 प्रिंट(i) 3) इस प्रोग्राम में, एक ग्लोबल वेरिएबल i है जिसका मान 15 है। इसके मान को सबरूटीन के अंदर बदला जा सकता है, इसके लिए यह स्पष्ट रूप से घोषित करना आवश्यक है कि यह वैश्विक है ( वैश्विक कमांड का उपयोग करें।
प्रक्रिया वैश्विक चर i के साथ काम करेगी और इसे 2 का एक नया मान दिया जाएगा। मान 2 प्रदर्शित किया गया है। <टीडी> <पूर्व> डीईएफ़ परीक्षण ():   वैश्विक i मैं = 2 #मुख्य कार्यक्रम मैं = 15 प्रिंट (मैं)


 

Problem

n पैरामीटर के साथ एक ऐसी प्रक्रिया लिखें जो n की ऊंचाई वाले क्रिसमस ट्री को आउटपुट करती है। मुख्य कार्यक्रम में के मान का इनपुट होना चाहिए n चर और प्रक्रिया कॉल। < br />  
उदाहरण
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <वें># <वें>इनपुट <वें>आउटपुट <शरीर> 1 5 <टीडी> <पूर्व>     हे    ओह   ओह  ओह ऊऊउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउ,,,,,, की