# Create and run a function in Python

Python
``````#Return the post-tax earnings of an individual,
#assuming varying tax brackets depending on annual wage

def calcEarnings(hours, wage):
earnings = hours*wage
if earnings >= 2000:
#30% tax rate for weekly earnings above \$2000
earnings = earnings*.70
else:
#15% tax rate for weekly earnings below \$2000
earnings = earnings*.85
return earnings

#return the raw earnings of an individual (assuming no varying rates for overtime)
def calcEarnings_pretax(hours, wage):
earnings = hours*wage
return earnings

def main():
hours = float(input('Enter hours worked for the week: '))
wage = float(input('Enter dollars paid per hour: '))
total = calcEarnings(hours, wage)
total_pre_tax = calcEarnings_pretax(hours, wage)
taxes = total_pre_tax - total
print('Pre-tax earnings for {hours} hours at \${wage:.2f} per hour are \${total_pre_tax:.2f}.'
.format(**locals()))
print('Post-tax earnings for {hours} hours at \${wage:.2f} per hour are \${total:.2f}.'
.format(**locals()))
print('You gave uncle sam \${taxes:.2f} this week!'
.format(**locals()))

main()``````

Output:

Enter hours worked for the week: 40 Enter dollars paid per hour: 55 Pre-tax earnings for 40.0 hours at \$55.00 per hour are \$2200.00. Post-tax earnings for 40.0 hours at \$55.00 per hour are \$1540.00. You gave uncle sam \$660.00 this week!

You can run the above yourself if you copy/paste it into a notebook or text editor. Will ask you for two inputs (hours, wage) and calculate pre-tax earnings, post-tax earnings, and taxes paid.