যখন রিকারশন ব্যবহার করে একটি প্রদত্ত অক্ষর কতবার একটি স্ট্রিংয়ে আসে তা পরীক্ষা করার প্রয়োজন হয়, একটি পদ্ধতি সংজ্ঞায়িত করা যেতে পারে এবং একটি 'যদি' শর্ত ব্যবহার করা যেতে পারে।
পুনরাবৃত্তি বড় সমস্যার ছোট বিটগুলির আউটপুট গণনা করে, এবং এই বিটগুলিকে একত্রিত করে বড় সমস্যার সমাধান দেয়৷
উদাহরণ
নীচে একই −
এর জন্য একটি প্রদর্শন রয়েছে৷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
ব্যাখ্যা
- 'চেক_ফ্রিকোয়েন্সি' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি স্ট্রিং এবং একটি অক্ষরকে প্যারামিটার হিসাবে নেয়৷
- এটি একটি স্ট্রিং এর অক্ষরগুলি পদ্ধতিতে পাস করা অক্ষরের সাথে মেলে কিনা তা পরীক্ষা করে৷
- যদি তারা করে তবে তা ফেরত দেওয়া হবে।
- অন্যথায় পদ্ধতিটিকে স্ট্রিং-এর সমস্ত অক্ষরের উপর পুনরাবৃত্তিমূলকভাবে বলা হয়।
- স্ট্রিং এবং অক্ষরটি ব্যবহারকারীর ইনপুট হিসাবে নেওয়া হয়।
- এই মানগুলিকে প্যারামিটার হিসাবে পাস করে পদ্ধতিটিকে বলা হয়।
- আউটপুট কনসোলে প্রদর্শন করা হয়।