编写函数,查找序列元素的最大值和最小值。给定一个序列,返回一个元组,其中元组第一个元素为序列最大值,第二个元素为序列最小值。
时间: 2023-06-05 19:47:10 浏览: 325
下面是一个 Python 代码实现,可以实现查找一个序列中的最大值和最小值,并返回一个元组,其中第一个元素为序列的最大值,第二个元素为序列的最小值:
```python
def find_max_min(seq):
"""
输入一个序列,返回该序列的最大值和最小值
"""
max_val = seq[0]
min_val = seq[0]
for i in range(1, len(seq)):
if seq[i] > max_val:
max_val = seq[i]
if seq[i] < min_val:
min_val = seq[i]
return (max_val, min_val)
```
如果要给定一个序列,可以调用这个函数来找到该序列中的最大值和最小值。例如,对于序列 `[4, 1, 5, 2, 7, 3]`,调用 `find_max_min([4, 1, 5, 2, 7, 3])`,会返回一个元组 `(7, 1)`,其中第一个元素为序列的最大值 7,第二个元素为序列的最小值 1。在这个例子中,7 是序列的最大值,3 是序列的最小值。
相关问题
编写一个函数,查找列表中最大值和最小值,给定一个序列返回一个元组,其中元组的第一个数为序列的最大值,第二个数为序列的最小值
以下是Python实现的函数:
```python
def find_max_min(lst):
"""
查找列表中的最大值和最小值
:param lst: 列表
:return: 元组,第一个数为最大值,第二个数为最小值
"""
if not lst: # 列表为空
return None
max_num = lst[0]
min_num = lst[0]
for num in lst:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
return max_num, min_num
```
我们可以调用该函数进行测试:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = find_max_min(lst)
print(result) # 输出 (9, 1)
```
注意,如果列表为空,则返回None。另外,该函数只适用于数字类型的列表,如果列表中含有其他类型的元素,可能会出现类型错误。
Python编写一个函数,查找列表中最大值和最小值, 给定一个序列返回一个元组
好的,以下是实现代码:
```python
def find_max_min(sequence):
if not sequence:
return None
max_val = sequence[0]
min_val = sequence[0]
for val in sequence:
if val > max_val:
max_val = val
elif val < min_val:
min_val = val
return (min_val, max_val)
```
这个函数接收一个序列作为参数,然后遍历一次序列找到其中的最大值和最小值,并返回一个元组,元组的第一个元素是最小值,第二个元素是最大值。
你可以这样使用它:
```python
>>> sequence = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
>>> find_max_min(sequence)
(1, 9)
```
希望这个函数能够满足你的需求!
阅读全文