员工工资表,查询结果集如下:((1, 'zhangsan', 3000), (2, 'lisi', 2500), (3, 'zhanglaoshi', 20000)) 1.计算员工的平均工资 2.输出工资最高的员工姓名
时间: 2023-11-24 18:08:05 浏览: 21
可以通过遍历查询结果集,累加工资并计算平均工资,同时记录工资最高的员工信息,然后输出结果。以下是代码实现:
```
employees = ((1, 'zhangsan', 3000), (2, 'lisi', 2500), (3, 'zhanglaoshi', 20000))
# 计算平均工资
total_salary = 0
for employee in employees:
total_salary += employee[2]
average_salary = total_salary / len(employees)
print("平均工资:", average_salary)
# 输出工资最高的员工姓名
max_salary_employee = max(employees, key=lambda x: x[2])
print("工资最高的员工姓名:", max_salary_employee[1])
```
输出结果:
```
平均工资: 8500.0
工资最高的员工姓名: zhanglaoshi
```
相关问题
员工工资表,查询结果集如下:((1,'zhangsan',3000),(2,'lisi',2500),(3,'zhanglaoshi',20000))1.计算员工的平均工资2.输出工资最高的员工姓名python代码
```python
# 员工工资表
employees = ((1,'zhangsan',3000),(2,'lisi',2500),(3,'zhanglaoshi',20000))
# 计算平均工资
total_salary = sum(salary for _, _, salary in employees)
average_salary = total_salary / len(employees)
print("平均工资为:", average_salary)
# 输出工资最高的员工姓名
max_salary_employee = max(employees, key=lambda x: x[2])[1]
print("工资最高的员工姓名为:", max_salary_employee)
```
输出结果为:
```
平均工资为: 8500.0
工资最高的员工姓名为: zhanglaoshi
```
const arr=["zhangsan","lisi"]怎么转换为{1:"zhangsan",2:"lisi"}
你可以使用 JavaScript 中的 `Array.prototype.reduce()` 方法来将数组转换为对象,其中 `reduce()` 方法接受两个参数:一个回调函数和一个初始值。回调函数接受四个参数:累加器、当前值、当前索引和原始数组。在每次迭代中,回调函数将累加器更新为一个新对象,该对象包含当前值及其对应的索引作为键。初始值应该是一个空对象 `{}`。
以下是将给定的数组 `arr` 转换为对象的代码:
```javascript
const arr = ["zhangsan", "lisi"];
const obj = arr.reduce((acc, val, idx) => {
acc[idx + 1] = val;
return acc;
}, {});
console.log(obj); // {1: "zhangsan", 2: "lisi"}
```
在上面的代码中,我们在每次迭代中将当前值和索引添加到累加器对象中,键是索引值加一,值是当前值。最终,`reduce()` 方法返回一个对象,其中包含原始数组中的每个值及其对应的索引作为键。