小X发现爸爸的工作证上有一个编号100321,爸爸告诉他编号的第一位表示员工所在的部门,1表示“人事部”,2表示“总务部”,3表示“技术部”,4表示“生产部”,5表示“财务部”等。请编写一个程序,根据输入的员工编号,显示这个员工所在的部门名称,若输入的数字无效,则输出“非法”。
时间: 2024-09-21 18:10:37 浏览: 21
HEX-Float转换工具 16进制转成float 或double类型数据的一个小工具
你可以创建一个简单的函数,它接受一个字符串作为输入,然后解析第一个字符来确定部门。这里是一个Python示例:
```python
def get_department(employee_code):
if len(employee_code) != 1 or not employee_code.isdigit():
return "非法"
department_map = {
'1': '人事部',
'2': '总务部',
'3': '技术部',
'4': '生产部',
'5': '财务部'
}
return department_map.get(employee_code[0], '未找到对应部门')
# 示例使用
code = input("请输入员工编号:")
print(get_department(code))
```
在这个程序中,我们首先检查输入是否只包含一个数字字符。如果不是,返回"非法"。然后,我们使用字典`department_map`将数字映射到相应的部门名称。如果输入的第一个字符不在字典中,函数会返回"未找到对应部门"。
阅读全文