根据提示,在右侧编辑器补充代码,完成以下功能: 定义maxlen函数,返回所有参数中最长的字符串。如果最长的字符串有多个时为第一个。 在主程序中,调用该函数,求输入的多个字符串中最长的一个。返回结果保存到变量st中。 输出st。 函数中用到全局变量lst1。 测试说明
时间: 2024-03-17 08:43:49 浏览: 40
好的,以下是根据提示完成的代码:
```python
lst1 = [] # 全局变量lst1
def maxlen(*args):
max_str = ""
for arg in args:
if len(arg) > len(max_str):
max_str = arg
return max_str
# 主程序
n = int(input("请输入字符串个数:"))
for i in range(n):
s = input("请输入字符串:")
lst1.append(s)
st = maxlen(*lst1)
print(st)
```
在该程序中,我们首先定义了一个空列表`lst1`作为全局变量,用于存储输入的多个字符串。然后定义了`maxlen`函数,实现了返回所有参数中最长的字符串的功能,如果最长的字符串有多个时为第一个。
在主程序中,首先让用户输入字符串的个数`n`,然后使用`for`循环遍历`n`次,让用户输入每一个字符串,并将其添加到全局变量`lst1`中。最后调用`maxlen`函数,传入`*lst1`作为参数,求得输入的多个字符串中最长的一个,保存到变量`st`中,并输出`st`。
测试说明:
输入样例1:
```
请输入字符串个数:3
请输入字符串:hello
请输入字符串:world
请输入字符串:python
```
输出样例1:
```
python
```
输入样例2:
```
请输入字符串个数:4
请输入字符串:apple
请输入字符串:banana
请输入字符串:peach
请输入字符串:orange
```
输出样例2:
```
banana
```
阅读全文