使用【python】写【人员考勤制度。每天出勤得50元。每月出勤少于等于十一次,不发放全勤奖。每月出勤少于等于二十次,扣百分之六十。每月出勤少于等于二十五次,扣百分之二十。全勤,正常发放。】的代码
时间: 2024-10-23 22:14:03 浏览: 16
学生出勤记录(一次遍历python)1
在Python中,我们可以使用字典和简单的条件判断来模拟这个考勤制度的逻辑。下面是一个简化的示例代码:
```python
class Employee:
def __init__(self, name):
self.name = name
self.monthly_attendance = []
def record_attendance(self, date):
self.monthly_attendance.append(date)
return f"{self.name} 的 {date} 出勤记录已保存"
def calculate_bonus(self):
if len(self.monthly_attendance) <= 11:
bonus = "本月无全勤奖"
elif len(self.monthly_attendance) <= 20:
bonus_percentage = 60 / 100
bonus = f"本月扣除{bonus_percentage*100}%的奖金,剩余{100 - bonus_percentage*100}%"
elif len(self.monthly_attendance) <= 25:
bonus_percentage = 20 / 100
bonus = f"本月扣除{bonus_percentage*100}%的奖金,剩余{100 - bonus_percentage*100}%"
else:
bonus = "本月全勤,正常发放奖金"
return f"{self.name} 的奖金情况:{bonus}"
# 示例用法
emp1 = Employee("张三")
print(emp1.record_attendance("第一天"))
print(emp1.calculate_bonus()) # 输入员工出勤天数,这里只记录,不计算奖金
```
这个代码定义了一个`Employee`类,包含姓名、出勤记录列表以及计算奖金的方法。你可以根据实际需要添加更多的功能,如存储月度总工资等。
阅读全文