编写一个程序,找出键盘输入输入的两个字母串的最长公共前缀并显示,判断时不区分大小写。例如,输入They和their两个子串,会显示the。 提示:输入时They和their用空格间隔。 输入使用语句:s1,s2=input().split() 输入、输出示例1: They their the 输入、输出示例2: teacher Tea tea
时间: 2024-03-05 08:50:33 浏览: 26
输入两个字符串,求它们最长公共字串的长度
5星 · 资源好评率100%
以下是实现上述功能的Python程序:
```python
s1, s2 = input().split()
prefix = ''
for i in range(min(len(s1), len(s2))):
if s1[i].lower() == s2[i].lower():
prefix += s1[i]
else:
break
print(prefix)
```
程序首先使用 `input().split()` 获取用户输入的两个字符串,并将它们存储在变量 `s1` 和 `s2` 中。
接着,程序定义了一个空字符串 `prefix` 用于存储最长的公共前缀。使用 `min()` 函数获取两个字符串的长度的最小值,并使用 `range()` 函数遍历这个最小长度范围内的所有下标。
在循环中,程序使用 `s1[i].lower()` 和 `s2[i].lower()` 将两个字符转换成小写字母,并使用 `==` 运算符比较它们是否相等。如果这两个字符相等,程序将它们添加到 `prefix` 字符串中。如果这两个字符不相等,程序就退出循环,因为此时已经找到了最长的公共前缀。
最后,程序打印出 `prefix` 字符串,即为两个输入字符串的最长公共前缀。
阅读全文