编写程序实现以下功能:输入两个字符串,如果第一个字符串是第二个字符串的前缀,则输出第一个字符串;如果第二个字符串是第一个字符串的前缀,则输出第二个字符串;如果两个字符串互相都不为前缀则输出'no'。要求判断一个字符串是否是另一个字符串前缀的功能用函数实现。
时间: 2023-10-04 18:04:11 浏览: 142
好的,我可以为你编写一个函数来实现这个功能。以下是一个示例代码:
```python
def check_prefix(str1, str2):
if str1.startswith(str2):
return str2
elif str2.startswith(str1):
return str1
else:
return 'no'
# 测试
string1 = "hello"
string2 = "he"
print(check_prefix(string1, string2)) # 输出:he
string1 = "hello"
string2 = "world"
print(check_prefix(string1, string2)) # 输出:no
string1 = "python"
string2 = "py"
print(check_prefix(string1, string2)) # 输出:py
```
在上面的代码中,我们定义了一个函数 `check_prefix`,接收两个字符串作为参数。首先,我们使用 `startswith` 方法来判断第一个字符串是否以第二个字符串开头,如果是,则返回第二个字符串。然后,我们判断第二个字符串是否以第一个字符串开头,如果是,则返回第一个字符串。最后,如果两个字符串互相都不是前缀,则返回 'no'。
你可以根据需要修改 `string1` 和 `string2` 的值进行测试。如果第一个字符串是第二个字符串的前缀,或者第二个字符串是第一个字符串的前缀,会返回相应的字符串;否则返回 'no'。
阅读全文