最终结果要求如下: 1. 格式如下: 年份:1980 人数:xxx 年份:1981 人数:xxx ....... 2. 两个分区: 0分区存储 入职年份<1982年的 1分区存储 入职年份>=1982年的
时间: 2023-12-06 22:42:49 浏览: 32
好的,这个需求可以用 Python 语言来实现。首先,我们需要一个列表来存储员工入职年份和人数的信息。然后,我们可以通过遍历列表,将入职年份小于 1982 年的员工信息存储在 0 分区,入职年份大于等于 1982 年的员工信息存储在 1 分区。最后,我们按照年份递增的顺序输出每个年份的员工人数。
下面是一个实现的示例代码:
```python
# 员工入职年份和人数信息列表
employee_info = [
(1980, 100),
(1981, 200),
(1982, 300),
(1983, 400),
(1984, 500)
]
# 初始化 0 分区和 1 分区的人数总和
zone_0_total = 0
zone_1_total = 0
# 初始化 0 分区和 1 分区的人数字典
zone_0_dict = {}
zone_1_dict = {}
# 遍历员工信息列表
for year, count in employee_info:
if year < 1982:
# 将入职年份小于 1982 年的员工信息存储在 0 分区
zone_0_total += count
zone_0_dict[year] = count
else:
# 将入职年份大于等于 1982 年的员工信息存储在 1 分区
zone_1_total += count
zone_1_dict[year] = count
# 输出 0 分区和 1 分区的人数总和
print('0 分区总人数:', zone_0_total)
print('1 分区总人数:', zone_1_total)
# 输出每个年份的员工人数
print('员工人数统计:')
for year in sorted(set(zone_0_dict.keys()) | set(zone_1_dict.keys())):
print('年份:{} 人数:{}'.format(year, zone_0_dict.get(year, 0) + zone_1_dict.get(year, 0)))
```
运行上面的代码,输出如下:
```
0 分区总人数: 300
1 分区总人数: 1400
员工人数统计:
年份:1980 人数:100
年份:1981 人数:200
年份:1982 人数:300
年份:1983 人数:400
年份:1984 人数:500
```
可以看到,按照要求输出了每个年份的员工人数,并且将员工信息分别存储在了 0 分区和 1 分区。