python定义一段函数,计算用户输入一串任意长度的数据的最大值、最小值、平均值、中位数
时间: 2024-09-24 11:31:00 浏览: 85
在Python中,你可以定义一个函数来计算用户输入数据的一系列统计信息,例如最大值、最小值、平均值和中位数。这里是一个简单的示例:
```python
def calculate_stats(input_data):
# 检查输入是否为空或不是列表
if not input_data or not isinstance(input_data, list):
print("请输入一个非空的数字列表.")
return
# 计算最大值
max_value = max(input_data)
# 计算最小值
min_value = min(input_data)
# 计算平均值
average = sum(input_data) / len(input_data)
# 对列表排序并计算中位数
sorted_data = sorted(input_data)
length = len(sorted_data)
if length % 2 == 0: # 如果列表元素偶数个
median = (sorted_data[length // 2 - 1] + sorted_data[length // 2]) / 2
else: # 列表元素奇数个
median = sorted_data[length // 2]
# 返回结果
result = {
"最大值": max_value,
"最小值": min_value,
"平均值": round(average, 2), # 四舍五入到小数点后两位
"中位数": round(median, 2)
}
return result
# 用户输入
input_from_user = input("请输入一串数字,用逗号分隔:")
numbers = [float(num) for num in input_from_user.split(",")]
# 调用函数并打印结果
stats = calculate_stats(numbers)
print(f"统计数据如下:\n{stats}\n")
阅读全文