我正在尝试使用Python编码在用户输入上述小时数时创建薪水。每周工作不到40小时,标准工资为每小时9.25美元。任何超过40小时的奖励都会获得150%的奖金(9.25的150%)。我也应该能够在几小时内输入分数,并能够打印薪水作为输出(表明工作小时数,每小时工资,收到的奖金,如果有的话和总薪水)
到目前为止,我已经能够成功使用if else语句来获得最终结果,但我不知道如何获取分数并在输出中打印整个薪水。我是Python的新手,非常喜欢它。有人可以帮我改进我的代码并帮助我分数和打印整个薪水吗?
到目前为止,这是我的代码。
hours = int(input('Please enter the number of hours...'))
if hours <= 40:
hourlyWage = hours*(9.25)
elif hours > 40:
hourlyWage = hours*(9.25*1.5)
print('Your salary is ${0}'.format(hourlyWage))
谢谢你,非常感谢帮助!
答案 0 :(得分:1)
hours = int(input('Please enter the number of hours...'))
hourlyWage = 9.25
bonus = 0.5
bonusThreshold = 40
bonusHours = max(0, hours - bonusThreshold)
regularSalary = hourlyWage * hours
bonusSalary = bonusHours * hourlyWage * bonus
totalSalary = regularSalary + bonusSalary
print('Worked: {0} hours.'.format(hours))
print('Pay per hour: ${0}.'.format(hourlyWage))
print('Bonus received: ${0}'.format(bonusSalary))
print('Total salary: ${0}'.format(totalSalary))
答案 1 :(得分:0)
hours = float(input('Please enter the number of hours...'))
hourlyWage = hours*(9.25)
hours = hours - 40
if hours > 0:
hourlyWage = hourlyWage + (hours*(9.25*1.5))
print('Your salary is ${0}'.format(hourlyWage))
答案 2 :(得分:0)
hours = float(input('Please enter the number of hours...'))
pay = hours * 9.25 + max(hours-40,0)* (9.25*1.5-9.25)
print('Your salary is ${0}'.format(pay))
答案 3 :(得分:0)
您需要格式化您的打印声明。以下是一些examples。
hours = 50
hourly_wage = 9.25
>>> print('Your salary is ${0:,.2f}'.format(hourly_wage * hours
+ max(0, hours - 40) * hourly_wage * 1.5))
你的薪水是$ 601.25