您可以使用以下代码示例来编写一个名为get_first_capital(word)的递归函数,该函数以字符串作为参数:
def get_first_capital(word):
# 递归终止条件
if len(word) == 0:
return None
# 获取第一个字符
first_char = word[0]
# 检查第一个字符是否为大写字母
if first_char.isupper():
return first_char
# 递归调用函数,去除第一个字符
return get_first_capital(word[1:])
# 测试示例
word = "HelloWorld"
result = get_first_capital(word)
print(result) # 输出:H
在上述代码中,递归函数get_first_capital(word)
的逻辑如下:
word
是否为空。如果是空字符串,则返回None
。word
的第一个字符,并将其存储在变量first_char
中。first_char
是否为大写字母。如果是,则返回first_char
。first_char
不是大写字母,则递归调用get_first_capital()
函数,并将word
的第一个字符去除,即调用get_first_capital(word[1:])
。word
为空。在测试示例中,我们将字符串HelloWorld
作为参数传递给get_first_capital()
函数,并将结果存储在变量result
中。最后,我们将结果打印出来,即输出H
。