编写程序,利用元组作为函数的返回值,求序列类型中的最大值、最小值和元素个数,并编写测试代码,假设测试数据分别为s1=[9,7,8,3,2,1,55,6]、s2=["apple","pear","melon","kiwi"]和s3="TheQuickBrownFox"。
时间: 2023-09-29 17:11:18 浏览: 137
可以编写一个函数,接收一个序列类型的参数,返回一个元组,包含最大值、最小值和元素个数。
代码如下:
```python
def get_sequence_info(seq):
max_val = max(seq)
min_val = min(seq)
length = len(seq)
return (max_val, min_val, length)
```
这个函数使用了内置函数 `max()`、`min()` 和 `len()` 分别求出序列中的最大值、最小值和元素个数,然后将这些值打包成一个元组并返回。
可以编写测试代码,分别对三个序列进行测试:
```python
s1 = [9, 7, 8, 3, 2, 1, 55, 6]
s2 = ["apple", "pear", "melon", "kiwi"]
s3 = "TheQuickBrownFox"
print(get_sequence_info(s1)) # 输出:(55, 1, 8)
print(get_sequence_info(s2)) # 输出:('pear', 'apple', 4)
print(get_sequence_info(s3)) # 输出:('x', 'T', 17)
```
第一个序列中的最大值为 55,最小值为 1,共有 8 个元素;第二个序列中的最大值为 'pear',最小值为 'apple',共有 4 个元素;第三个序列中的最大值为 'x',最小值为 'T',共有 17 个元素。注意,对于字符串类型的序列,最大值和最小值是按照字典序比较的。
阅读全文