.编写main方法,输入10个雇员的工号、姓名和工资,统计并输出各工资级别的人 数
时间: 2024-03-09 07:47:25 浏览: 16
好的,以下是完整的代码,包括 Employee 类和 main 函数:
```python
class Employee:
def __init__(self, emp_id, name, salary):
self.emp_id = emp_id
self.name = name
self.salary = salary
def level(self):
if self.salary < 5000:
return 3
elif self.salary < 8000:
return 2
else:
return 1
def main():
employees = []
for i in range(10):
emp_id = input("请输入第%d个雇员的工号:" % (i+1))
name = input("请输入第%d个雇员的姓名:" % (i+1))
salary = float(input("请输入第%d个雇员的工资:" % (i+1)))
emp = Employee(emp_id, name, salary)
employees.append(emp)
level_count = [0, 0, 0]
for emp in employees:
level_count[emp.level()-1] += 1
print("工资级别为 1 的人数:%d" % level_count[0])
print("工资级别为 2 的人数:%d" % level_count[1])
print("工资级别为 3 的人数:%d" % level_count[2])
if __name__ == '__main__':
main()
```
在这个程序中,我们首先定义了 Employee 类,并在其中实现了 level() 方法用于计算工资级别。然后,我们编写了 main 函数来输入 10 个雇员的信息,并统计各工资级别的人数,最后输出结果。
注意,在这个程序中,我们使用了 if __name__ == '__main__': 来判断当前文件是否作为主程序运行。如果是,则执行 main 函数。这样做的目的是避免在导入该模块时执行 main 函数。