某公司标准上班时间是120小时,每小时工钱是20元, 如果上班时间超出了120小时,超出部分每小时按2倍工资发放。请编写程序计算员工月工资


以下是使用 Python 编写的计算员工月工资的程序: ```python def calculate_salary(hours_worked): # 标准上班时间的工资 standard_salary = 120 * 20 # 如果工作时间超过 120 小时,计算超出部分的工资 if hours_worked > 120: extra_hours = hours_worked - 120 extra_salary = extra_hours * 20 * 2 else: extra_salary = 0 # 总工资 total_salary = standard_salary + extra_salary return total_salary # 示例用法 hours_worked = 150 # 假设员工工作了 150 小时 salary = calculate_salary(hours_worked) print("员工的月工资是:", salary, "元") ``` 额外注意的逻辑点: 1. 输入的工作小时数应确保是有效的数值。 2. 考虑对计算工资的公式进行封装,以提高代码的可维护性。 3. 处理可能出现的异常情况,比如输入负数的工作小时数。 [2025-01-06 18:37:37 | AI写代码神器 | 275点数解答]
相关提问
- 题目描述 输入三个整数 x , y , z x,y,z, 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数。 输入格式 输入包括一行,包含三个整数 x , y , z x,y,z,数字之间用空格隔开。 输出格式 输出包括一行 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数,输出时,数与数之间用1个空格隔开。 input1 复制 1 10 5 output1 复制 1 2 3 4 5 6 7 8 9 10 input2 复制 4 20 4 output2 复制 1 2 3 4 样例解释 对于样例 1 1: x x是奇数, y = 10 y=10,因此输出 1 ∼ 10 1∼10。 对于样例 2 2: x x是偶数, z = 10 z=10,因此输出 1 ∼ 4 1∼4 。 c++ (391点数解答 | 2025-06-14 09:57:45)129
- 题目描述 输入三个整数 x , y , z x,y,z, 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数。 输入格式 输入包括一行,包含三个整数 x , y , z x,y,z,数字之间用空格隔开。 输出格式 输出包括一行 如果 x x为奇数,输出 1 ∼ y 1∼y之间的所有数,如果 x x为偶数,输出 1 ∼ z 1∼z之间的所有数,输出时,数与数之间用1个空格隔开。 c++(372点数解答 | 2025-07-06 15:39:04)83
- R7-1 设某公司的业务员工资的计算方法为:工资=基本工资+提成。 R7-1 设某公司的业务员工资的计算方法为:工资=基本工资+提成。 分数 25 作者 任丹 单位 湖北文理学院 设某公司的业务员工资的计算方法为:工资=基本工资+提成。其中,提成的计算方法为: 当销售额在10000元以下时,只发基本工资1000元; 当销售额在10000元以上才可以拿提成。提成的比率为: (1)当销售额在20000元以下时,超出10000元的部分可按5%提成; (2)当销售额在20000元以上50000元以下时,超出20000元的部分可按6%提成; (3)当销售额在50000元以上100000元以下时,超出50000元的部分可按7%提成; (4)当销售额在100000元以上时,超出100000元的部分可按8%提成。 输入一个业务员的销售额,计算其应发的工资额。 输入格式: 输入一个实数 输出格式: 保留3位小数 输入样例: 在这里给出一组输入。例如: 30000 输出样例: 在这里给出相应的输出。例如: 1600.000(352点数解答 | 2025-03-12 19:16:27)114
- php使用颁发的通信证书,对请求报文的内容【data 部分】,计算 p7 分离式签名的结 果数据(446点数解答 | 2023-12-07 17:06:14)207
- php使用颁发的通信证书,对请求报文的内容【data 部分】,计算 p7 分离式签名的结 果数据(306点数解答 | 2023-12-07 17:06:58)212
- php使用颁发的通信证书,对请求报文的内容【data 部分】,计算 p7 分离式签名的结 果数据(483点数解答 | 2023-12-07 17:12:57)218
- php使用颁发的通信证书,对请求报文的内容【data 部分】,计算 p7 分离式签名的结 果数据(343点数解答 | 2023-12-07 17:13:17)181
- php使用颁发的通信证书,对请求报文的内容【data 部分】,计算 p7 分离式签名的结 果数据(344点数解答 | 2023-12-07 17:13:51)176
- c语言编写一个函数 fun(,求一个不超过五位的十进制整数各位数值的和。在主函数中 循环执行这些工作:输入一个整数 n, 调用函数 fun))获得返回结果,输出结果。部分 示例:输入 824,输出14;输入 123456,输出“超出5位整数,请重输入”(363点数解答 | 2024-03-09 14:33:57)205
- 编写一个函数 fun(,求一个不超过五位的十进制整数各位数值的和。在主函数中 循环执行这些工作:输入一个整数 n, 调用函数 fun))获得返回结果,输出结果。部分 示例输入 824,输出14;输入 123456,输出“超出5位整数,请重输入”(363点数解答 | 2024-03-09 14:35:28)200
- 假设个人所得税为:税率×(工资−1600)。请编写程序计算应缴的所得税,其中税率定义为: 当工资不超过1600时,税率为0; 当工资在区间(1600, 2500]时,税率为5%; 当工资在区间(2500, 3500]时,税率为10%; 当工资在区间(3500, 4500]时,税率为15%; 当工资超过4500时,税率为20%。 输入格式: 输入在一行中给出非负工资。 输出格式: 在一行输出个人所得税,精确到小数点后2位。(171点数解答 | 2024-10-30 16:08:34)198
- 假设个人所得税为:税率×(工资−1600)。请编写程序计算应缴的所得税,其中税率定义为: 当工资不超过1600时,税率为0; 当工资在区间(1600, 2500]时,税率为5%; 当工资在区间(2500, 3500]时,税率为10%; 当工资在区间(3500, 4500]时,税率为15%; 当工资超过4500时,税率为20%。 输入格式: 输入在一行中给出非负工资。 输出格式: 在一行输出个人所得税,精确到小数点后2位。 用c语言(221点数解答 | 2024-10-30 16:09:02)103