Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อกำหนดจำนวนครั้งที่จดหมายให้เกิดขึ้นในสตริงแบบเรียกซ้ำ


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