中位数是一个统计量,是指按顺序排列的一组数据中居于中间位置的数。当数据个数为偶数时,中位数是处于中间的两个数的均值。从键盘输入一组空格分开的数值,求其中位数,并输出。中位数用格式化输出,统一保留两位小数。 输入样例: 1011963100 输出样例: 7.50
时间: 2024-04-29 16:22:05 浏览: 81
可以使用Python内置的排序函数将输入的一组数值排序,然后根据数据个数的奇偶性计算出中位数。代码实现如下:
```python
# 从键盘输入一组空格分开的数值
data = input().split()
# 将输入的数值转换为浮点数并排序
data = sorted([float(x) for x in data])
# 计算中位数
n = len(data)
if n % 2 == 0:
median = (data[n // 2 - 1] + data[n // 2]) / 2
else:
median = data[n // 2]
# 输出中位数
print("{:.2f}".format(median))
```
例如,输入样例中的数据为`1 0 1 1 9 6 3 1 0 0`,排序后为`[0.0, 0.0, 1.0, 1.0, 1.0, 3.0, 6.0, 9.0, 10.0, 11.0]`,数据个数为偶数,因此中位数为`(1.0 + 3.0) / 2 = 2.0`,输出格式化后的结果`2.00`。
阅读全文