You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 16:42:29