如何在Python中输入时薪并计算总收入?含加班工资类程序开发需求
嘿,我来帮你搞定这两个Python问题!
1. 实现时薪与工作时长的输入功能
Python里获取用户输入最直接的方式就是用input()函数,但它默认返回的是字符串类型,所以必须用float()把输入转换成数值,这样才能进行后续的计算。举个基础的实现例子:
# 获取时薪输入 hourly_wage = float(input("请输入你的时薪:")) # 获取工作时长输入 hours_worked = float(input("请输入你的工作时长:"))
如果需要更健壮的处理,可以加异常捕获(比如防止用户输入非数字内容),但基础的输入功能这样就足够啦。
2. 类形式的工资计算程序
按照你的要求,我写了一个PayCalculator类,它会通过input()读取用户输入,再根据规则计算总工资:40小时以内按时薪结算,超出部分按1.5倍时薪计算。
完整代码
class PayCalculator: def __init__(self): self.hours_worked = 0.0 self.hourly_wage = 0.0 def get_user_input(self): # 读取工作时长并转换为浮点型 self.hours_worked = float(input("请输入工作时长:")) # 读取时薪并转换为浮点型 self.hourly_wage = float(input("请输入时薪:")) def calculate_total_pay(self): if self.hours_worked <= 40: total_pay = self.hours_worked * self.hourly_wage else: # 计算正常工时工资 regular_pay = 40 * self.hourly_wage # 计算加班工时和加班工资 overtime_hours = self.hours_worked - 40 overtime_pay = overtime_hours * self.hourly_wage * 1.5 total_pay = regular_pay + overtime_pay return total_pay # 运行测试 if __name__ == "__main__": pay_calculator = PayCalculator() pay_calculator.get_user_input() total_salary = pay_calculator.calculate_total_pay() print(f"你的总工资为:{total_salary:.2f}")
测试验证
当输入45小时和10.50时薪时:
- 正常工时工资:
40 * 10.50 = 420 - 加班5小时的工资:
5 * 10.50 * 1.5 = 78.75 - 总工资:
420 + 78.75 = 498.75,和预期结果完全一致。
运行程序时输入这两个数值,就能得到正确的输出啦。
内容的提问来源于stack exchange,提问作者Mehraan khan
相关产品推荐
相关产品推荐

