जावास्क्रिप्ट में स्विच केस में फ़ंक्शन को कैसे कॉल करें

| | | | | | | | | | | | | | | | | | | | |

Java या C# के विपरीत, Python में कोई अंतर्निहित स्विच स्टेटमेंट नहीं होता है। इसका मतलब है कि आप "स्विच ... केस" कथन की नकल करने वाला अपना कोड लिखे बिना स्विच एक्सप्रेशन का मूल्यांकन नहीं कर सकते।

इस गाइड में हम चर्चा करते हैं कि "स्विच . .. केस" पायथन में और एक फर्जी स्विच स्टेटमेंट के दो उदाहरणों का पालन करें ताकि आप सीख सकें कि अपने कोड में एक को कैसे लिखना है।

स्विच स्टेटमेंट: एक अपडेट

एक स्विच स्टेटमेंट आपको निष्पादित करने के लिए कोड के ब्लॉक की एक श्रृंखला का चयन करने की अनुमति देता है। वे एक प्रोग्राम में कई एक्सप्रेशन का मूल्यांकन करने का एक तरीका हैं।

एक स्विच स्टेटमेंट एक स्विच स्टेटमेंट का मूल्यांकन करके काम करता है और इस निर्देश के परिणाम की तुलना "बॉक्स" के मूल्यों के साथ करता है। यदि कोई मिलान पाया जाता है, तो संबंधित कोड ब्लॉक निष्पादित किया जाता है। अन्यथा, कुछ नहीं होगा। कथन: अलग-अलग मान लौटाएं ‚Äã‚Äã

आइए एक प्रोग्राम लिखते हैं जो एक संख्यात्मक मान को सप्ताह के एक दिन में बदल देता है।

शुरू करने के लिए, एक उपयोगकर्ता से एक नंबर दर्ज करें जिसे वे लिखे गए दिन में बदलना चाहते हैं:

हम उपयोगकर्ता द्वारा हमारे प्रोग्राम में दर्ज किए गए मान को एक पूर्णांक में परिवर्तित करते हैं। हम बाद में ट्यूटोरियल में देखेंगे कि यह क्यों आवश्यक है।

फिर एक डिक्शनरी परिभाषित करें । इस शब्दकोश में सप्ताह के सभी दिन होंगे। प्रत्येक कुंजी एक दिन को एक संख्या के रूप में संग्रहीत करेगी और प्रत्येक मान एक लिखित दिन (जैसे मंगलवार) को संग्रहीत करेगा:

हमारे शब्दकोश में सात कुंजियाँ और मान हैं। "1" कुंजी "सोमवार" का प्रतिनिधित्व करती है और इसी तरह सप्ताह के अंतिम दिन तक।

अगला, हम शब्दकोश विधि get () < का उपयोग करते हैं /a> इस शब्दकोश के तत्व तक पहुँचने के लिए जो एक दर्ज किए गए उपयोगकर्ता के मूल्य से मेल खाता है:

हमने अपने प्रोग्राम में एक उपयोगकर्ता द्वारा दर्ज किए गए मान को एक में बदल दिया है पूर्णांक ताकि हम इसे अपने get () में उपयोग कर सकें। यदि "convert_to_day" द्वारा संग्रहीत मान के बराबर कोई कुंजी नहीं है, तो हमारा कोड वापस आ जाएगा "इस संख्यात्मक मान के साथ कोई दिन नहीं है।"

यदि कोई उपयोगकर्ता "1" मान दर्ज करता है, तो हमारा कोड मूल्यांकन करेगा:

हमारा कोड तब भी काम करता है जब कोई उपयोगकर्ता अमान्य मान दर्ज करता है।

पायथन स्विच निर्देश: कॉल फ़ंक्शन

हम इस सिंटैक्स का उपयोग < के लिए कर सकते हैं a href="/python-functions/"> हमारे कोड में कॉल फंक्शन । हम एक ऐसा एप्लिकेशन बनाने जा रहे हैं जो सैंडविच की दुकान में खरीदारी की सूची के बारे में जानकारी प्रदर्शित करता है। -ब्लॉक -कोडमिरर-ब्लॉक-कोड-ब्लॉक कोड-ब्लॉक"> <पूर्व>खरीदारी = [2.50, 2.50, 2.75, 3.90, 5.60, 2.40]

अगला, तीन कार्यों को परिभाषित करें। ये फ़ंक्शन गणना करेंगे:

हम इन कार्यों को परिभाषित करते हैं:

अब जब हमने इन कार्यों को परिभाषित कर दिया है, तो चलिए अपनी नकली स्विच घोषणा लिखना शुरू करते हैं। जैसा कि हमने अपने पहले उदाहरण में किया था, आइए एक उपयोगकर्ता को एक मान दर्ज करने के लिए कहकर शुरू करें। उपयोगकर्ता द्वारा दर्ज किया गया मान हमारे कार्यों में से एक के अनुरूप होना चाहिए।

हमारा कोड तीन संदेशों को प्रिंट करता है। प्रत्येक उपयोगकर्ता को एक विकल्प के बारे में सूचित करता है जो वह ले सकता है। हमारा कोड तब उपयोगकर्ता को एक मान दर्ज करने के लिए कहता है। आइए इस मान को एक संख्या में बदलें ताकि हम इसे बाद में अपने कार्यक्रम में उपयोग कर सकें।

अगला, एक शब्दकोश परिभाषित करें जो हमारे कार्यों को संख्याओं से जोड़ता है:

मान "1" को "number_of_purchases" नाम के फंक्शन में मैप किया जाता है, मान "2" को फंक्शन "avg_value" और "वैल्यू" में मैप किया जाता है 3" को "सबसे बड़ा_खरीद" फ़ंक्शन में मैप किया गया है। p>

इस कोड को हमारे डिक्शनरी से फंक्शन मिलता है जिसे हम चलाना चाहते हैं। हमने अपनी get () विधि में दूसरा मान निर्दिष्ट नहीं किया क्योंकि हमें अपने कोड को काम करने के लिए एक फ़ंक्शन को कॉल करने की आवश्यकता है। इसका मतलब यह है कि यदि कोई उपयोगकर्ता अमान्य मान दर्ज करता है, तो हमारा कोड एक त्रुटि देता है। इस व्यवहार से निपटने के तरीके हैं, लेकिन यह इस ट्यूटोरियल के दायरे से बाहर है।

आइए अपना कोड चलाते हैं:

हमने अपनी सूची से विकल्प 3 को चुना है। हमारा कोड किसी दिए गए दिन की गई सबसे बड़ी खरीदारी को सफलतापूर्वक प्रिंट करता है। आइए विकल्प 2 का चयन करने का प्रयास करें:

हमारा कोड हमारी सूची में खरीदारी का औसत मूल्य देता है।

निष्कर्ष

जबकि Python में कोई स्विच नहीं है, आप शब्दकोश और get () का उपयोग करके एक बना सकते हैं।

यदि आप एकाधिक संभावित परिणामों के विरुद्ध किसी व्यंजक का मूल्यांकन करना चाहते हैं तो स्विच स्टेटमेंट उपयोगी होते हैं।

आप एक डमी टॉगल घोषणा लिख सकते हैं कि कुंजी के आधार पर एक शब्दकोश से मूल्यों को पुनः प्राप्त करता है आप एक डमी टॉगल स्टेटमेंट भी लिख सकते हैं जो आपके द्वारा संदर्भित एक विशेष कुंजी के आधार पर एक शब्दकोश से एक फ़ंक्शन पुनर्प्राप्त करता है।

अब आप बनाने के लिए तैयार हैं एक विशेषज्ञ प्रोग्रामर के रूप में