利用python idle实现从键盘输入某公司n名员工的年收入,并计算年收入的中位数,并输出中位数
时间: 2024-11-03 19:16:17 浏览: 19
在Python IDLE环境中,你可以使用内置的`input`函数来获取用户的输入,然后再对数据进行排序并找出中位数。以下是简单的步骤和代码示例:
1. 首先,使用`input`获取n名员工的年收入,这里假设每条输入是一个数值,可以用`split`函数按默认的空格分隔每个值:
```python
n = int(input("请输入员工人数:"))
salaries = []
for _ in range(n):
salary = float(input("请输入第{}名员工的年收入:".format(_+1)))
salaries.append(salary)
```
2. 接着,我们可以使用`sorted`函数对工资列表进行排序:
```python
salaries.sort()
```
3. 计算中位数,因为Python的索引是从0开始的,所以对于偶数长度的列表,中位数是中间两个数的平均值;对于奇数长度的列表,中位数就是中间的那个数。下面是一段代码来处理这两种情况:
```python
if n % 2 == 0: # 偶数员工
median = (salaries[n//2 - 1] + salaries[n//2]) / 2
else: # 奇数员工
median = salaries[n//2]
print("年收入的中位数为:", median)
```
阅读全文