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


<थ>विवरण <शरीर> <टीडी> <पूर्व> def isEven(n): वापसी (एन% 2 == 0) <टीडी> <पूर्व> def iseven(n): अगर एन% 2 == 0: वापसी सच; अन्य: गलत वापसी
और कार्यों और प्रक्रियाओं के साथ काम करने के बारे में अंतिम नोट: कार्यक्रम में कार्यों और प्रक्रियाओं की संख्या सीमित नहीं है। इसके अलावा, एक सबरूटीन दूसरे सबरूटीन और खुद को भी कॉल कर सकता है।
 

सबरूटीन-फंक्शन

एक फंक्शन एक सबरूटीन है जो एक परिणाम देता है (संख्या, वर्ण स्ट्रिंग, आदि)।< / डिव>
कल्पना कीजिए कि आपने एक ऑनलाइन स्टोर से उत्पाद का ऑर्डर दिया है। प्रोग्रामिंग के दृष्टिकोण से, आपने कुछ सबरूटीन कहा है, और एक प्रक्रिया के विपरीत, इस सबरूटीन को एक परिणाम देना चाहिए - आपके द्वारा ऑर्डर किए गए उत्पाद को डिलीवर करना चाहिए। इन सबरूटीन्स को फ़ंक्शंस कहा जाता है।
एक फ़ंक्शन को एक प्रक्रिया के समान ही स्वरूपित किया जाता है। प्रक्रिया से एकमात्र अंतर एक विशेष ऑपरेटर return,  की उपस्थिति है, जिसके बाद मुख्य प्रोग्राम में लौटाया जाने वाला मान लिखा जाता है।

एक फ़ंक्शन जो दो पूर्णांकों का अंकगणितीय माध्य लौटाता है, वह इस प्रकार दिखाई देगा: <पूर्व> डेफ औसत (ए, बी): औसत = (ए + बी) / 2 वापसी औसत यह समझना बाकी है कि इस फ़ंक्शन को मुख्य कार्यक्रम में कैसे कॉल करें:
आपको किसी फ़ंक्शन को प्रक्रिया के समान नहीं कॉल करना चाहिए: <पूर्व> औसत (10, 5)
फ़ंक्शन द्वारा लौटाया गया मान खो जाएगा। यह ऐसा है जैसे ऑनलाइन स्टोर से सामान किसी को दिया नहीं गया, बल्कि फेंक दिया गया। यह संभावना नहीं है कि ग्राहक इसे पसंद करेंगे।

परिणाम को एक चर में सहेजना (या इसे स्क्रीन पर प्रिंट करना) अधिक सही है: <पूर्व> ए = औसत (10, 5) <पूर्व> प्रिंट (औसत (10, 5))
याद रखने की जरूरत है!
<ओल>
  • एक फ़ंक्शन सबरूटीन को एक प्रक्रिया के समान ही स्वरूपित किया जाता है।
  • कार्यक्रम में उस स्थान पर फ़ंक्शन को कॉल किया जाता है जहां आप मूल्य डालेंगे। उदाहरण के लिए, प्रिंट () स्टेटमेंट या अंकगणितीय अभिव्यक्ति के पैरामीटर के रूप में। 
  • यूक्लिड का एल्गोरिदम

    यूक्लिड का एल्गोरिदम — कुशल BC" शीर्षक="एल्गोरिदम">एल्गोरिदम खोजने के लिए  B8 %D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D0%B9_%D0%BE%D0%B1%D1%89%D0%B8%D0%B9_% D0 %B4%D0%B5%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C" title="महानतम समापवर्तक">महानतम समापवर्तक  दो पूर्णांक (या सामान्य उपाय  दो पंक्तियां)। एल्गोरिथ्म का नाम ग्रीक गणित यूक्लिड (तीसरी शताब्दी ई.पू. ), जिन्होंने पहली बार VII और X किताबें «शुरुआत"। यह आज उपयोग में आने वाले सबसे पुराने संख्यात्मक एल्गोरिदम में से एक है।

    गणित याद रखें।

    दो प्राकृत संख्याओं का महत्तम समापवर्तक (gcd) है सबसे बड़ी प्राकृतिक संख्या जिसके द्वारा वे विभाज्य हैं।

    उदाहरण के लिए, संख्या 12 और 18 के सामान्य भाजक हैं: 2, 3, 6. सबसे बड़ा सामान्य भाजक 6 है। इसे इस प्रकार लिखा जाता है: gcd(12, 18) = 6

    प्रोग्रामिंग में, यूक्लिड एल्गोरिथम के कई कार्यान्वयन हैं। यहाँ एक ब्लॉक आरेख के रूप में उनमें से एक का विवरण दिया गया है।


    इस एल्गोरिदम को लागू करने का प्रयास करें।

    तर्क कार्य करता है

    अक्सर प्रोग्रामर बूलियन फ़ंक्शंस का उपयोग करते हैं जो बूलियन मान "सत्य" लौटाते हैं या "गलत" (सहीया गलत)
    ऐसे कार्य   कुछ संपत्ति की जाँच करें।
    आइए एक तार्किक फ़ंक्शन लिखने के दो उदाहरणों पर विचार करें जो यह जांचता है कि कोई संख्या सम है या नहीं।
      <टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर>
    उपनेमका उदाहरण
    1) बेहतर तरीका: अभिव्यक्ति n% 2 == 0 का परिणाम सही (सही) या गलत (गलत) होगा
    2) आप इसे ऐसे ही लिख सकते हैं, लेकिन यह बेहतर है कि वैसे भी कोई लंबा रिकॉर्ड न बनाया जाए