เมื่อจำเป็นต้องตรวจสอบจำนวนครั้งที่ตัวอักษรที่กำหนดเกิดขึ้นในสตริงโดยใช้การเรียกซ้ำ สามารถกำหนดเมธอดได้ และสามารถใช้เงื่อนไข 'if' ได้
การเรียกซ้ำจะคำนวณเอาต์พุตของบิตขนาดเล็กของปัญหาที่ใหญ่กว่า และรวมบิตเหล่านี้เข้าด้วยกันเพื่อแก้ปัญหาที่ใหญ่กว่า
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -
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
คำอธิบาย
- เมธอดชื่อ 'check_frequency' ถูกกำหนดโดยรับสตริงและอักขระเป็นพารามิเตอร์
- ตรวจสอบเพื่อดูว่าอักขระในสตริงตรงกับอักขระที่ส่งไปยังเมธอดหรือไม่
- ถ้าทำ จะส่งคืน
- มิฉะนั้น จะเรียกเมธอดแบบเรียกซ้ำกับอักขระทั้งหมดของสตริง
- ใช้สตริงและอักขระเป็นอินพุตของผู้ใช้
- เมธอดนี้เรียกโดยส่งค่าเหล่านี้เป็นพารามิเตอร์
- เอาต์พุตแสดงบนคอนโซล