一个单位下设3个班组,每个班组人数不固定,需要统计每个班组的平均工资。分别输入3个班组所有职工的工资,当输入-1时表示该班组的输入结束。输出班组号和该班组的平均工资。
时间: 2023-09-04 13:03:56 浏览: 186
### 回答1:
可以使用循环嵌套和条件语句来实现这个功能。
以下是一个示例代码:
```python
group_num = 1 # 初始班组号为1
while group_num <= 3: # 三个班组循环
print("请输入第", group_num, "个班组的工资(输入-1结束):")
salary_sum = 0 # 初始化工资总和
worker_num = 0 # 初始化职工人数
while True: # 当前班组循环
salary = int(input()) # 输入工资
if salary == -1: # 如果输入-1,结束当前班组循环
break
salary_sum += salary # 累加工资总和
worker_num += 1 # 增加职工人数
avg_salary = salary_sum / worker_num # 计算平均工资
print("第", group_num, "个班组的平均工资为:", avg_salary)
group_num += 1 # 增加班组号
```
这个程序会依次提示输入三个班组的工资,每个班组的工资输入以-1结束。当输入-1时,该班组的工资输入结束,程序会计算该班组的平均工资并输出。最后,程序会输出三个班组的平均工资。
### 回答2:
题目要求统计每个班组的平均工资,并输出班组号和平均工资。
解题思路如下:
1. 定义一个数组,用于存储每个班组的工资数据;
2. 使用一个循环,依次输入每个班组的工资数据;
3. 在输入时,通过判断输入的数值是否为-1,来确定该班组的工资输入是否结束;
4. 如果输入的数值不为-1,则将该班组的工资数据添加到数组中;
5. 如果输入的数值为-1,则计算该班组的平均工资;
6. 输出该班组的班组号和平均工资。
下面是示例代码:
```python
# 定义一个数组,用于存储每个班组的工资数据
salaries = []
# 循环输入每个班组的工资数据
for i in range(3):
print("请输入班组", i+1, "的工资数据(输入-1结束):")
while True:
salary = int(input())
if salary == -1:
break
else:
salaries.append(salary)
# 计算班组的平均工资
average_salary = sum(salaries) / len(salaries)
# 输出班组号和平均工资
print("班组", i+1, "的平均工资为:", average_salary)
# 清空数组,准备下一个班组的工资输入
salaries = []
```
以上代码是使用Python语言编写的,可以通过命令行输入每个班组的工资数据,然后计算并输出每个班组的平均工资。
### 回答3:
以下是一个用Python语言实现的程序,用于统计每个班组的平均工资:
```
def calculate_average_salary():
# 设置初始变量
group1_salary = 0
group1_count = 0
group2_salary = 0
group2_count = 0
group3_salary = 0
group3_count = 0
# 循环输入班组工资
while True:
# 输入班组号
group_number = int(input("请输入班组号(1-3): "))
# 输入工资,以-1结束输入
salary = int(input("请输入职工工资(-1表示输入结束): "))
# 根据班组号更新对应的工资和人数
if group_number == 1:
if salary == -1:
break
group1_salary += salary
group1_count += 1
elif group_number == 2:
if salary == -1:
break
group2_salary += salary
group2_count += 1
elif group_number == 3:
if salary == -1:
break
group3_salary += salary
group3_count += 1
else:
print("班组号输入错误,请重新输入")
# 计算班组平均工资并输出
if group1_count > 0:
group1_avg_salary = group1_salary / group1_count
print("班组1平均工资为:", group1_avg_salary)
if group2_count > 0:
group2_avg_salary = group2_salary / group2_count
print("班组2平均工资为:", group2_avg_salary)
if group3_count > 0:
group3_avg_salary = group3_salary / group3_count
print("班组3平均工资为:", group3_avg_salary)
# 调用函数
calculate_average_salary()
```
注意:这个程序假设用户会按照正确的要求输入班组号和工资,如果用户输入错误的班组号,程序会要求用户重新输入。另外,这个程序不对输入是否为负数进行验证。
阅读全文