用python编写一个职工奖金处理程序,要求:输入不超过10个职工的工号,姓名和奖金,数据格式为‘90813,张大海,1080.50元’,然后按奖金从低到高排序
时间: 2024-01-22 07:03:59 浏览: 107
好的,您可以参考下面的代码实现:
```python
# 定义一个职工类
class Employee:
def __init__(self, emp_id, name, bonus):
self.emp_id = emp_id
self.name = name
self.bonus = bonus
# 输入职工信息并保存到列表中
employees = []
for i in range(10):
emp_info = input("请输入职工信息,格式为‘工号,姓名,奖金’:")
emp_info_list = emp_info.split(',') # 注意这里要用中文逗号
emp_id = emp_info_list[0]
name = emp_info_list[1]
bonus = float(emp_info_list[2].replace('元', '')) # 将奖金转换为浮点型
emp = Employee(emp_id, name, bonus)
employees.append(emp)
# 对职工列表按奖金从低到高排序
employees.sort(key=lambda x: x.bonus)
# 输出排序结果
print("职工奖金从低到高排序结果如下:")
for emp in employees:
print(emp.emp_id, emp.name, emp.bonus)
```
注意,这里为了方便输入,使用了中文逗号分隔职工信息。如果您希望使用英文逗号,可以将代码中的‘,’替换为‘,’即可。
阅读全文