从键盘输入一组员工姓名和编号,按照员工姓名的顺序输出数据,员工姓名显示在前面,后面是对应的员工编号
时间: 2023-06-12 21:04:58 浏览: 43
以下是一个简单的Python代码实现:
```
# 创建一个空字典用于存储员工信息
employees = {}
# 输入员工信息,以空格隔开姓名和编号,以回车结束
while True:
input_str = input()
if not input_str:
break
name, id = input_str.split()
employees[name] = id
# 按照员工姓名排序并输出
for name in sorted(employees.keys()):
print(name, employees[name])
```
使用示例:
```
John 123
Mary 456
Bob 789
输出:
Bob 789
John 123
Mary 456
```
相关问题
从键盘输入一组员工姓名和编号,按照员工编号的顺序输出数据,员工编号显示在前面,后面是对应的员工姓名
这道题目可以使用字典来解决,其中字典的键为员工编号,字典的值为员工姓名。具体的实现步骤如下:
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 李四
```
从键盘输入一组员工姓名和编号,按照员工编号的顺序输出数据,员工姓名显示在前面,后面是对应的员工编号
以下是 Python 代码实现:
```
# 创建一个空字典用于存储员工信息
employee_dict = {}
# 通过循环输入员工姓名和编号
while True:
name = input("请输入员工姓名(输入 q 退出):")
if name == 'q':
break
number = input("请输入员工编号:")
employee_dict[number] = name
# 按照员工编号的顺序输出数据
sorted_numbers = sorted(employee_dict.keys())
for number in sorted_numbers:
print(employee_dict[number], number)
```
运行程序后,会提示输入员工姓名和编号,输入完毕后输入 q 退出循环,然后按照员工编号的顺序输出员工姓名和编号。