Python Tutorials

Python में मज़बूत पूर्णांक इनपुट: सर्वोत्तम अभ्यास और त्रुटि संचालन

Spread the love

पायथन प्रोग्रामिंग में उपयोगकर्ता इनपुट को पढ़ना और उसे पूर्णांकों में बदलना एक सामान्य कार्य है। इस प्रक्रिया में त्रुटि हैंडलिंग पर सावधानीपूर्वक ध्यान देने की आवश्यकता होती है ताकि यह सुनिश्चित हो सके कि अप्रत्याशित इनपुट का सामना करने पर आपका प्रोग्राम क्रैश न हो। यह लेख आपको पायथन में पूर्णांक इनपुट पढ़ने के लिए सर्वोत्तम प्रथाओं के माध्यम से मार्गदर्शन करेगा, जिसमें पायथन 3 और पायथन 2 दोनों शामिल हैं।

विषय सूची

पायथन 3 में पूर्णांक इनपुट पढ़ना

पायथन 3 उपयोगकर्ता इनपुट को पढ़ने के लिए input() फ़ंक्शन का उपयोग करता है। यह फ़ंक्शन हमेशा एक स्ट्रिंग देता है, इसलिए आपको इसे स्पष्ट रूप से int() का उपयोग करके पूर्णांक में बदलना होगा। हालाँकि, गैर-पूर्णांक इनपुट एक त्रुटि का कारण बनेगा। सबसे अच्छा तरीका संभावित ValueError अपवादों को संभालने के लिए try-except ब्लॉक का उपयोग करना है।


while True:
    try:
        user_input = input("एक पूर्णांक दर्ज करें: ")
        number = int(user_input)
        break  # यदि इनपुट मान्य है तो लूप से बाहर निकलें
    except ValueError:
        print("अमान्य इनपुट। कृपया एक पूर्णांक दर्ज करें।")

print("आपने दर्ज किया:", number)

पायथन 3 में मजबूत त्रुटि हैंडलिंग

while True लूप यह सुनिश्चित करता है कि प्रोग्राम तब तक उपयोगकर्ता को संकेत देता रहेगा जब तक कि एक मान्य पूर्णांक दर्ज नहीं किया जाता है। अधिक परिष्कृत त्रुटि हैंडलिंग में विभिन्न प्रकार के अमान्य इनपुट या अधिक जटिल परिदृश्यों के लिए नियमित अभिव्यक्तियों का उपयोग करके इनपुट सत्यापन के लिए विशिष्ट त्रुटि संदेश शामिल हो सकते हैं।

पायथन 2 में पूर्णांक इनपुट पढ़ना

पायथन 2 में, स्ट्रिंग के रूप में उपयोगकर्ता इनपुट पढ़ने के लिए raw_input() पसंदीदा विधि है। पायथन 2 में input() का उपयोग करने से बचें क्योंकि यह इनपुट का मूल्यांकन करने का प्रयास करता है, जिससे सुरक्षा भेद्यताएँ और अप्रत्याशित व्यवहार हो सकता है।


while True:
    try:
        user_input = raw_input("एक पूर्णांक दर्ज करें: ")
        number = int(user_input)
        break
    except ValueError:
        print "अमान्य इनपुट। कृपया एक पूर्णांक दर्ज करें।"

print "आपने दर्ज किया:", number

पायथन 2 में मजबूत त्रुटि हैंडलिंग

पायथन 2 में त्रुटि हैंडलिंग पायथन 3 के समान है, try-except ब्लॉक का उपयोग करके। ऊपर दिखाया गया समान लूपिंग तकनीक यह सुनिश्चित करती है कि प्रोग्राम अमान्य इनपुट पर क्रैश न हो।

सर्वोत्तम प्रथाएँ और उन्नत तकनीकें

हमेशा उपयोगकर्ता इनपुट को सत्यापित करें। यह मान न लें कि उपयोगकर्ता अपेक्षित डेटा प्रकार प्रदान करेगा। try-except ब्लॉक का उपयोग करना मजबूत त्रुटि हैंडलिंग का एक मूलभूत हिस्सा है। अपने आवेदन की आवश्यकताओं के आधार पर अधिक विशिष्ट अपवाद हैंडलिंग (जैसे, KeyboardInterrupt को संभालना) जोड़ने पर विचार करें। जटिल सत्यापन परिदृश्यों के लिए, नियमित अभिव्यक्तियाँ एक शक्तिशाली उपकरण हो सकती हैं।

अक्सर पूछे जाने वाले प्रश्न

  • प्रश्न: यदि उपयोगकर्ता एक फ्लोटिंग-पॉइंट संख्या दर्ज करता है तो क्या होता है?
    उत्तर: int() फ़ंक्शन दशमलव भाग को काट देता है, फ्लोटिंग-पॉइंट संख्या को पूर्णांक में बदल देता है (जैसे, int(3.14) 3 देता है)। फ्लोटिंग-पॉइंट संख्याओं को संभालने के लिए, float() का उपयोग करें।
  • प्रश्न: मैं अन्य प्रकार की त्रुटियों को कैसे संभाल सकता हूँ?
    उत्तर: KeyboardInterrupt या EOFError जैसे विशिष्ट अपवादों को संभालने के लिए और except ब्लॉक जोड़ें।
  • प्रश्न: क्या अधिक संक्षिप्त सत्यापन विधियाँ हैं?
    उत्तर: जबकि try-except स्पष्ट है, जटिल सत्यापन नियमों के लिए नियमित अभिव्यक्तियाँ अधिक संक्षिप्त समाधान प्रदान करती हैं।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *