Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

रिकर्सन का उपयोग करके स्ट्रिंग को रिवर्स करने के लिए Python प्रोग्राम


जब रिकर्सन तकनीक का उपयोग करके स्ट्रिंग को रिवर्स करने की आवश्यकता होती है, तो रिकर्सन के साथ एक यूज़र-डिफाइंड मेथड का उपयोग किया जाता है।

रिकर्सन बड़ी समस्या के छोटे-छोटे टुकड़ों का आउटपुट कंप्यूट करता है, और इन टुकड़ों को बड़ी समस्या का समाधान देने के लिए जोड़ता है।

उदाहरण

इसके लिए एक प्रदर्शन नीचे दिया गया है:

def reverse_string(my_string):
    if len(my_string) == 0:
        return my_string
    else:
        return reverse_string(my_string[1:]) + my_string[0]

my_str = str(input("Enter the string that needs to be reversed : "))
print("The string is :")
print(my_str)
print("The reversed string is :")
print(reverse_string(my_str))

आउटपुट

Enter the string that needs to be reversed : Williw
The string is : Williw
The reversed string is : williW

व्याख्या

  • 'reverse_string' नामक एक मेथड परिभाषित किया गया है, जो पैरामीटर के रूप में एक स्ट्रिंग लेता है।
  • यह स्ट्रिंग की लंबाई की जांच करता है, और यदि यह 0 नहीं है, तो, फ़ंक्शन को स्ट्रिंग के पहले एलिमेंट को छोड़कर सभी एलिमेंट्स पर फिर से कॉल किया जाता है, और स्ट्रिंग का पहला एलिमेंट इस फ़ंक्शन कॉल के परिणाम के साथ कनकैटनेट किया जाता है।
  • फ़ंक्शन के बाहर, यूज़र से स्ट्रिंग इनपुट के रूप में दर्ज करने के लिए कहा जाता है।
  • स्ट्रिंग कंसोल पर प्रदर्शित की जाती है।
  • रिकर्सन फ़ंक्शन को इस स्ट्रिंग को पैरामीटर के रूप में पास करके कॉल किया जाता है।
  • इसे आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।
  1. - Python प्रोग्राम में casefold() स्ट्रिंग मेथड

    इस ट्यूटोरियल में, हम स्ट्रिंग मेथड str.casefold() पर चर्चा करने जा रहे हैं। यह कोई आर्गुमेंट नहीं लेता। मेथड का रिटर्न मान एक स्ट्रिंग है जो केसलेस तुलना के लिए उपयुक्त है। केसलेस तुलना क्या हैं? उदाहरण के लिए, जर्मन लोअरकेस अक्षर ß ss के बराबर है। str.casefold() मेथड ß को ss के रूप में लौटाता है।

  1. - पायथन में % ऑपरेटर से स्ट्रिंग फॉर्मेटिंग

    पायथन में स्ट्रिंग फॉर्मेटिंग के कई तरीके हैं: % ऑपरेटर, {} (str.format), और Template Strings। इस लेख में हम C-स्टाइल % फॉर्मेटिंग को कवर करेंगे। % फॉर्मेटिंग के प्रकार स्ट्रिंग फॉर्मेटिंग एक्सप्रेशन: C के printf पर आधारित। स्ट्रिंग फॉर्मेटिंग मेथड कॉल्स: पायथन 2.6+ में उपलब्ध (str.format)। सामा

  1. - पायथन में स्ट्रिंग को कैसे रिवर्स करें?

    पायथन में स्ट्रिंग को रिवर्स करने के लिए स्ट्रिंग स्लाइसिंग और रेंज ऑपरेटर्स का उपयोग किया जा सकता है। उदाहरण के लिए: >>> Hello[::-1] olleH >>> Halloween[::-1] neewollaH [] ऑपरेटर कोलन : से अलग 3 नंबर ले सकता है। पहला स्टार्ट इंडेक्स है, दूसरा एंड इंडेक्स है और तीसरा स्ट्राइड है। य