Python 实现公司员工工资计算逻辑:含特殊工时规则及异常处理要点
以下是使用 Python 实现上述工资计算逻辑的代码: ```python def calculate_salary(hours_worked): if hours_worked > 120: # 超过 120 小时的部分加发 15% extra_hours = hours_worked - 120 extra_salary = extra_hours * 84 * 1.15 base_salary = 120 * 84 total_salary = base_salary + extra_salary elif hours_worked < 60: # 工作时数低于 60 小时者,扣发 700 total_salary = hours_worked * 84 - 700 else: # 其余按每小时 84 元计发 total_salary = hours_worked * 84 return total_salary # 示例用法 print(calculate_salary(150)) print(calculate_salary(40)) print(calculate_salary(90)) ``` 额外注意的逻辑点: 1. 确保输入的工作时数是有效的数值。 2. 考虑加入异常处理,以处理可能的错误输入。 3. 对于工资计算的结果,根据实际需求进行精度控制和格式处理。 ######[AI写代码神器 | 309点数解答 | 2025-03-19 13:48:24]
相关提问
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)488
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)370
- 工程师必知:软件系统用户文档编写九大要点揭秘(百度文心 | 350点数解答 | 2023-11-09 18:23:53)211
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)440
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)435
- Python 代码:从错误到正确,精准找出指定范围内素数!(字节豆包 | 295点数解答 | 2024-11-14 19:32:40)246
- CentOS下Java进程出现futex_wait_queue_me问题的处理全流程(阿里通义 | 283点数解答 | 2023-11-20 14:51:26)482
- 替雷利珠单抗致免疫相关性糖尿病:病例报道与机制探讨,为临床用药敲响警钟( | 164点数解答 | 2024-10-11 14:52:52)285
- Python 代码转 C++:计算花朵鲜艳值总和(字节豆包 | 408点数解答 | 2026-04-19 21:50:57)17
- 用 JS 实现网页猜数字游戏:1 - 100 随机数等你挑战!(百度文心 | 653点数解答 | 2025-03-26 14:39:33)249
- JS实现猜数字游戏:弹窗输入,1 - 100随机挑战,教你轻松上手!(百度文心 | 646点数解答 | 2025-03-26 14:49:43)208
- 融合道德感机制:女性NPC规则全面升级(字节豆包 | 1489点数解答 | 2025-06-20 20:06:34)168