从键盘输入一组员工姓名和编号,按照员工编号的顺序输出数据,员工编号显示在前面,后面是对应的员工姓名
时间: 2023-06-12 15:04:19 浏览: 129
这道题目可以使用字典来解决,其中字典的键为员工编号,字典的值为员工姓名。具体的实现步骤如下:
1. 创建一个空字典 `employee_dict` 用于存储员工编号和姓名的对应关系。
2. 从键盘输入员工的数量 `n`。
3. 循环 `n` 次,从键盘输入员工的编号和姓名,并将其存储到字典 `employee_dict` 中。
4. 使用 `sorted()` 函数按照员工编号的顺序对字典的键进行排序,并将结果存储到一个列表 `sorted_keys` 中。
5. 循环遍历 `sorted_keys` 列表,依次输出每个员工的编号和姓名。
下面是对应的 Python 代码实现:
```python
employee_dict = {}
n = int(input("请输入员工数量:"))
# 输入员工编号和姓名,并存储到字典中
for i in range(n):
id = int(input("请输入员工编号:"))
name = input("请输入员工姓名:")
employee_dict[id] = name
# 按照员工编号的顺序对字典的键进行排序
sorted_keys = sorted(employee_dict.keys())
# 输出员工编号和姓名
for id in sorted_keys:
print("{} {}".format(id, employee_dict[id]))
```
示例输入:
```
请输入员工数量:4
请输入员工编号:102
请输入员工姓名:张三
请输入员工编号:104
请输入员工姓名:李四
请输入员工编号:101
请输入员工姓名:王五
请输入员工编号:103
请输入员工姓名:赵六
```
示例输出:
```
101 王五
102 张三
103 赵六
104 李四
```
阅读全文