जब रिकर्सन का उपयोग करके एक स्ट्रिंग में दिए गए अक्षर की संख्या की जांच करने की आवश्यकता होती है, तो एक विधि परिभाषित की जा सकती है, और एक 'अगर' स्थिति का उपयोग किया जा सकता है।
रिकर्सन बड़ी समस्या के छोटे बिट्स के आउटपुट की गणना करता है, और बड़ी समस्या का समाधान देने के लिए इन बिट्स को जोड़ता है।
उदाहरण
नीचे उसी के लिए एक प्रदर्शन है -
def check_frequency(my_str,my_ch): if not my_str: return 0 elif my_str[0]==my_ch: return 1+check_frequency(my_str[1:],my_ch) else: return check_frequency(my_str[1:],my_ch) my_string = input("Enter the string :") my_char = input("Enter the character that needs to be checked :") print("The frequency of " + str(my_char) + " is :") print(check_frequency(my_string,my_char))
आउटपुट
Enter the string :jaanea Enter the character that needs to be checked :a The frequency of a is : 3
स्पष्टीकरण
- 'चेक_फ़्रीक्वेंसी' नाम की एक विधि परिभाषित की गई है जो एक स्ट्रिंग और एक वर्ण को पैरामीटर के रूप में लेती है।
- यह देखने के लिए जाँच करता है कि क्या स्ट्रिंग में वर्ण विधि में दिए गए वर्ण से मेल खाते हैं।
- यदि वे करते हैं, तो इसे वापस कर दिया जाता है।
- अन्यथा स्ट्रिंग के सभी वर्णों पर विधि को पुनरावर्ती रूप से कहा जाता है।
- स्ट्रिंग और चरित्र को उपयोगकर्ता इनपुट के रूप में लिया जाता है।
- इन मानों को पैरामीटर के रूप में पास करके इस विधि को कहा जाता है।
- आउटपुट कंसोल पर प्रदर्शित होता है।