写一个带参数的函数名称为check_sal,实现如下功能:根据员工表中员工的编号,查询该员工的工资是否大于其所在部门的平均工资,若是,则返回TRUE,否则返回FALSE,如果该员工不存在,则返回NULL。
时间: 2023-06-03 19:07:57 浏览: 95
查询功能实现(精确查询eg:按编号)
好的,这是一个技术性问题,我可以为您解答。
以下是check_sal函数的代码实现,需要传入两个参数,一个是员工编号emp_no,一个是员工表dept_sal:
```
def check_sal(emp_no, dept_sal):
# 检查员工是否存在
if emp_no not in dept_sal:
return None
# 计算部门平均工资
dept_avg = sum(dept_sal.values()) / len(dept_sal)
# 检查员工工资是否大于部门平均工资
if dept_sal[emp_no] > dept_avg:
return True
else:
return False
```
使用示例:
```
dept_sal = {'001': 5000, '002': 6000, '003': 4000, '004': 6500}
print(check_sal('001', dept_sal)) # 输出 False
print(check_sal('002', dept_sal)) # 输出 True
print(check_sal('005', dept_sal)) # 输出 None
```
希望我的回答对您有帮助。
阅读全文