如何在Python中定义并实现一个函数,用于计算给定数字列表中的最大值和最小值?
时间: 2025-01-05 15:44:28 浏览: 7
在Python中,你可以使用内置的`max()`和`min()`函数轻松地找到一个数字列表中的最大值和最小值。但是,为了教学目的,我们可以手动定义一个函数来实现这个功能。这里是一个简单的例子:
```python
def find_max_min(numbers):
"""
计算并返回给定数字列表的最大值和最小值
参数:
numbers (list): 包含数字的列表
返回:
tuple: 包含最大值(max_num)和最小值(min_num)的元组
"""
# 检查输入是否为空或者不是列表
if not isinstance(numbers, list) or len(numbers) == 0:
return "Input should be a non-empty list of numbers."
# 初始化最大值和最小值为列表的第一个元素
max_num = min_num = numbers[0]
# 遍历列表中的每个数字
for num in numbers:
# 如果当前数字大于最大值,更新最大值
if num > max_num:
max_num = num
# 如果当前数字小于最小值,更新最小值
elif num < min_num:
min_num = num
return max_num, min_num
# 测试函数
numbers_list = [3, 7, 1, 9, 2]
max_val, min_val = find_max_min(numbers_list)
print(f"Max value is {max_val} and Min value is {min_val}")
```
在这个例子中,我们首先检查输入是否满足要求,然后遍历整个列表,每次都更新最大值和最小值。最后,函数返回一个包含最大值和最小值的元组。
阅读全文