定义一段函数,计算用户输入一串任意长度的数据的最大值、最小值、平均值、中位数。
时间: 2024-10-15 16:11:27 浏览: 33
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
在Python中,你可以定义一个函数来计算一组数字的最大值、最小值、平均值和中位数,这里是一个示例:
```python
def calculate_stats(data):
# 检查数据是否为空
if len(data) == 0:
return {"max": None, "min": None, "average": None, "median": None}
# 计算最大值
max_value = max(data)
# 计算最小值
min_value = min(data)
# 计算平均值(mean)
average_value = sum(data) / len(data)
# 对于中位数,先排序数据
sorted_data = sorted(data)
n = len(sorted_data)
# 如果元素个数是奇数,中位数是中间那个数
if n % 2 != 0:
median_value = sorted_data[n // 2]
# 如果元素个数是偶数,中位数是中间两个数的平均值
else:
median_index = n // 2
median_value = (sorted_data[median_index - 1] + sorted_data[median_index]) / 2
return {"max": max_value, "min": min_value, "average": round(average_value, 2), "median": median_value}
# 示例用法
input_data = list(map(int, input("请输入一串数字(用空格分隔):").split()))
result = calculate_stats(input_data)
print(f"最大值:{result['max']}\n最小值:{result['min']}\n平均值:{result['average']}\n中位数:{result['median']}")
```
阅读全文