中值是位于按数值排序的集合正中间位置的数据项。如果数据项个数为奇数,则中值是最中间的值;如果数据项个数为偶数,则中值是两个中间值的平均值。 编写一个函数计算一个列表的数据的中值。 要求调用该函数求一组人年龄的中值。 函数接口定义: 函数定义为: def median(aList): ......... 裁判测试程序样例: /* 请在这里填写答案 */ def main(): age = list(input().split()) print(median(age)) main() 输入样例: 输入一组人的年龄,两个数据之间以空格分隔 37 32 46 28 37 41 31 输出样例: 在这里给出相应的输出。例如: 37
时间: 2024-02-29 14:52:45 浏览: 197
函数接口定义:
```python
def median(aList: List[Union[int, float]]) -> Union[int, float]:
"""
计算列表的中值
:param aList: 包含 int 或 float 类型数据的列表
:return: 列表的中值
"""
```
完整代码如下:
```python
from typing import List, Union
def median(aList: List[Union[int, float]]) -> Union[int, float]:
"""
计算列表的中值
:param aList: 包含 int 或 float 类型数据的列表
:return: 列表的中值
"""
aList.sort()
n = len(aList)
if n % 2 == 0:
return (aList[n//2-1] + aList[n//2]) / 2
else:
return aList[n//2]
def main():
age = list(map(int, input().split()))
print(median(age))
if __name__ == "__main__":
main()
```
输入示例:
```
37 32 46 28 37 41 31
```
输出示例:
```
37
```
阅读全文