创建一个函数,输入一个部门名称,返回该部门的平均工资。
时间: 2023-07-30 09:07:01 浏览: 49
好的,以下是一个简单的 Python 函数实现:
```python
def get_avg_salary(department):
salaries = {
'IT': [5000, 6000, 7000],
'Sales': [4000, 4500, 5000],
'Marketing': [5500, 6500, 7500]
}
if department in salaries:
avg_salary = sum(salaries[department]) / len(salaries[department])
return avg_salary
else:
return None
```
这个函数使用了一个字典来存储每个部门的工资数据。它首先检查输入的部门名称是否在字典中存在,如果存在,就计算该部门的平均工资并返回;否则返回 `None` 表示未找到该部门的信息。
你可以根据实际情况修改函数中的 `salaries` 字典来适应你的需求。
相关问题
MySQL创建一个函数,输入一个部门名称,返回该部门的平均工资。
可以使用下面的 SQL 语句创建一个函数,实现输入部门名称返回平均工资的功能:
```
CREATE FUNCTION get_avg_salary(dept_name VARCHAR(50))
RETURNS DECIMAL(10,2)
BEGIN
DECLARE dept_id INT;
DECLARE avg_salary DECIMAL(10,2);
SELECT department_id INTO dept_id FROM departments WHERE department_name = dept_name;
SELECT AVG(salary) INTO avg_salary FROM employees WHERE department_id = dept_id;
RETURN avg_salary;
END;
```
这个函数首先根据输入的部门名称查询出部门的 ID,然后使用这个 ID 查询出该部门的员工的平均工资。最后将平均工资以 DECIMAL(10,2) 的格式返回。
在oracle中创建一个函数,以部门号为参数,返回部门平均工资。
在Oracle中创建一个函数,以部门号为参数,返回部门平均工资,可以按照如下步骤进行:
1. 创建一个函数,使用CREATE FUNCTION语句,指定函数的名称、参数和返回值类型,具体如下:
```
CREATE FUNCTION get_dept_avg_salary (dept_no NUMBER)
RETURN NUMBER
IS
avg_salary NUMBER;
BEGIN
SELECT AVG(salary)
INTO avg_salary
FROM employees
WHERE department_id = dept_no;
RETURN avg_salary;
END;
```
2. 在函数体中,使用SELECT语句查询指定部门的平均工资,并将结果存储在变量avg_salary中。
3. 最后使用RETURN语句返回变量avg_salary的值。
这样,当你调用这个函数并传入一个部门号时,它会返回该部门的平均工资。例如:
```
SELECT get_dept_avg_salary(10) FROM dual;
```
这个语句将返回部门号为10的部门的平均工资。