1. 利用元组作为函数的返回值,求序列类型中的最大值、最小值和元组个数,并编写测试代码,假设测试数据分别为s1=[9,7,8,3,2,1,55,6],s2=[“apple”,”pear”,”melon”,”kiwi”]和s3=”TheQuickBrownFox”。
时间: 2024-09-26 10:02:11 浏览: 46
python中的内置函数max()和min()及mas()函数的高级用法
5星 · 资源好评率100%
当你需要从序列类型的数据结构中同时获取最大值、最小值以及元素的数量,可以使用元组结合列表推导式来完成这个任务。在Python中,你可以这样做:
```python
def get_stats(s):
if isinstance(s, list): # 判断输入是否为列表
max_val = max(s)
min_val = min(s)
length = len(s)
elif isinstance(s, tuple): # 判断输入是否为元组
max_val = max(s)
min_val = min(s)
length = len(s)
else: # 输入不是列表也不是元组,返回错误信息
return "Invalid input type"
return (max_val, min_val, length)
# 测试数据
s1 = [9, 7, 8, 3, 2, 1, 55, 6]
s2 = ["apple", "pear", "melon", "kiwi"]
s3 = "TheQuickBrownFox"
# 测试代码
print(get_stats(s1)) # 输出:(55, 1, 8)
print(get_stats(s2)) # 输出:('melon', 'a', 4) (注意字符串默认比较首字母)
print(get_stats(s3)) # 输出:"Invalid input type"
```
在这个例子中,`get_stats()` 函数会检查输入`s`的类型并相应地计算最大值、最小值和长度。对于非列表或元组的输入,它会返回一个错误提示。
阅读全文