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