编写一个函数find longesst. common_prefix, 该函数可以接受任意数量的字符串参数,并返 回它们的最长公共前缀。 例如,find_longest_common_prefix("hello", n ell","heaven")应该返回1"he" , find_longest_co
时间: 2023-07-19 13:07:59 浏览: 59
mmon_prefix("dog", "racecar", "car")应该返回 "",因为这些字符串没有公共前缀。
以下是一个实现该函数的Python代码:
```python
def find_longest_common_prefix(*strings):
if not strings:
return ""
prefix = strings[0]
for string in strings[1:]:
while not string.startswith(prefix):
prefix = prefix[:-1]
if not prefix:
return ""
return prefix
```
该函数首先检查是否有输入字符串。如果没有,则返回空字符串。否则,它将第一个字符串作为前缀,并从第二个字符串开始遍历。在每次迭代中,它将前缀缩短,直到它是当前字符串的前缀。如果前缀为空,则说明没有公共前缀,应该返回空字符串。最后,它返回最长的公共前缀。
可以通过传递任意数量的字符串参数来调用此函数。例如:
```python
print(find_longest_common_prefix("hello", "hell", "heaven"))
# 输出: "he"
print(find_longest_common_prefix("dog", "racecar", "car"))
# 输出: ""
```
相关问题
编写一个函数find longesst. common_prefix, 该函数可以接受任意数量的字符串参数,并返 回它们的最长公共前缀。
以下是 Python 代码实现:
```python
def find_longest_common_prefix(*args):
"""
找出所有字符串的最长公共前缀
"""
if not args:
return ""
# 获取字符串中最短的长度
min_len = len(min(args, key=len))
# 逐个比较字符
for i in range(min_len):
for j in range(1, len(args)):
if args[j][i] != args[0][i]:
return args[0][:i]
# 如果所有字符串都一样,直接返回其中一个字符串
return args[0][:min_len]
```
使用示例:
```python
print(find_longest_common_prefix("flower", "flow", "flight")) # 输出 "fl"
print(find_longest_common_prefix("dog", "racecar", "car")) # 输出 ""
```
用Python编写一个函数 reverse_string,该函数接受一个字符串作为参数,并返回将该字符串反转后的结果
好的,这是Python编写的 reverse_string 函数,它可以接受一个字符串作为参数,并返回将该字符串反转后的结果:
```python
def reverse_string(s):
return s[::-1]
```
这个函数使用了Python的切片操作,[::-1] 表示从字符串的末尾开始,每隔一个字符取一个字符,也就是将字符串反转后的结果。例如,如果输入字符串是 "hello",则函数会返回 "olleh"。