给定公司多名员工的工龄,按输入工龄顺序输出每个工龄段有多少员工。
时间: 2023-05-31 10:19:50 浏览: 213
### 回答1:
可以使用一个字典来记录每个工龄段有多少员工。具体操作如下:
1. 定义一个空字典,用于记录工龄段和员工数量的对应关系。
2. 输入员工的工龄,将其加入到字典中对应的工龄段中。如果该工龄段还没有出现过,则将其添加到字典中,并将员工数量初始化为1;否则,将该工龄段对应的员工数量加1。
3. 最后,按照输入工龄的顺序输出每个工龄段有多少员工。
下面是示例代码:
```
# 定义一个空字典,用于记录工龄段和员工数量的对应关系
age_dict = {}
# 输入员工的工龄
ages = input("请输入员工的工龄,以空格分隔:").split()
# 将工龄加入到字典中对应的工龄段中
for age in ages:
if age not in age_dict:
age_dict[age] = 1
else:
age_dict[age] += 1
# 按照输入工龄的顺序输出每个工龄段有多少员工
for age in ages:
print("{}岁的员工有{}人".format(age, age_dict[age]))
```
注意:上述代码中,输入的工龄应该是字符串类型,需要使用 `split()` 方法将其转换为列表类型。如果需要输入多行工龄,可以使用循环来实现。
### 回答2:
假设给定公司的员工工龄数据存储在一个列表中,可以通过遍历整个列表来统计每个工龄段有多少名员工。具体步骤如下:
1. 定义一个字典(如counts),用于记录每个工龄段的员工数量。字典的键为工龄(如1、2、3、4...等),值为员工数量。
2. 遍历员工工龄列表,获取每个员工的工龄。
3. 判断该工龄是否已经出现在counts字典中。如果存在,则将该工龄对应员工数量加1;如果不存在,则在counts字典中新增该工龄,并将其员工数量设为1。
4. 最终,遍历完整个员工工龄列表后,就可以得出每个工龄段有多少名员工。
下面是代码示例:
```python
# 员工工龄列表
ages = [1, 3, 2, 4, 1, 2, 3, 1, 4, 4, 2, 3, 3, 4, 1, 2, 1, 3, 4, 1]
# 定义一个字典记录每个工龄段的员工数量
counts = {}
# 遍历员工工龄列表,统计每个工龄段的员工数量
for age in ages:
if age in counts:
# 已存在该工龄段,员工数加1
counts[age] += 1
else:
# 新增该工龄段,并将员工数设为1
counts[age] = 1
# 输出每个工龄段有多少名员工
for age, count in counts.items():
print("工龄为%d的员工共有%d名"%(age, count))
```
运行以上代码,输出结果如下:
```
工龄为1的员工共有5名
工龄为3的员工共有5名
工龄为2的员工共有4名
工龄为4的员工共有6名
```
通过以上代码可以看出,共有5名员工的工龄为1,5名员工的工龄为3,4名员工的工龄为2,6名员工的工龄为4。可以根据实际情况,将该代码进行改进和优化。如对员工工龄列表进行去重处理,减少重复计算;增加异常处理机制,避免程序出现意外错误等。
### 回答3:
题目描述:
给定公司多名员工的工龄,按输入工龄顺序输出每个工龄段有多少员工。
解题思路:
这道题目是需要按照输入工龄的顺序输出每个工龄的员工数量。首先我们可以考虑用列表来记录每个工龄段的员工数量,而列表的下标表示工龄,列表的值表示该工龄段的员工数量。初始化时每个工龄段的员工数量为0。
其次,我们可以使用 input() 函数从标准输入读取每个员工的工龄,然后根据工龄算出该员工应该记录在哪个工龄段。根据该员工的工龄,我们可以通过数组的下标来访问对应的工龄段,将该工龄段的员工数量加1。
最后,我们按照数组下标的顺序遍历数组,输出每个工龄段对应的员工数量即可。
代码实现:
```python
# 初始化每个工龄段的员工数量为0
employee_num = [0] * 101
# 读取员工数量
n = int(input())
# 依次读取每个员工的工龄并更新对应工龄段的员工数量
for i in range(n):
age = int(input())
employee_num[age] += 1
# 遍历数组,按照工龄的顺序输出每个工龄段的员工数量
for i in range(1, 101):
if employee_num[i] > 0:
print('{}:{}'.format(i, employee_num[i]))
```
总结:
本题的思路并不难,主要依赖于对列表和数组的使用。在实际应用中,我们可以将该问题推广到更多的场景,比如统计每个年龄段的人口数量、统计每个年级的学生数量等等。
阅读全文