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("输入字符串:") my_char = input("输入需要检查的字符:") print("的频率 " + str(my_char) + " is :") print(check_frequency(my_string,my_char))输出结果
输入字符串:jaanea 输入需要检查的字符:a 的频率 a is : 3
解释
定义了一个名为“check_frequency”的方法,它接受一个字符串和一个字符作为参数。
它检查字符串中的字符是否与传递给方法的字符匹配。
如果他们这样做,它会被退回。
否则,该方法将在字符串的所有字符上递归调用。
字符串和字符作为用户输入。
通过将这些值作为参数传递来调用该方法。
输出显示在控制台上。