# *****************************************************************************
# Assign3_09_Sales_Tax.py
# *****************************************************************************
# A retail company must file a monthly sales tax report listing the total sales
# for the month, and the amount of state and county tax collected. The state
# sales tax rate is 5 percent and the county sales tax rate is 2.5 percent.
# Write a program that asks the user to enter the total sales for the month.
# From this figure, the application should calculate and display the following:
# * The amount of county sales tax
# * The amount of state sales tax
# * The total sales tax (county plus state)
# *****************************************************************************
# Note: While there are a number of ways to modularize this program, you must
# use the following approach:
# 1. Design calc_state_tax(t_sales) function that accepts the total_sales as
#
an argument and returns two values, the county and state sales tax. The
#
function must use c_tax and s_tax local variables, as well as
#
COUNTY_TAX_RATE and STATE_TAX_RATE global constants.
# 2. Design print_tax(tax_type, tax_amt) function that accepts a string
#
tax_type and the actual tax_amount and prints the result in the following
#
format: "The amount of type_tax is $tax_amt".
# 3. The main program must receive the tax values in county_tax and state_tax
#
variables, calculate the total_sales_tax and display all three (3) by
#
calling the print_tax function 3 times with appropriate parameters.
# *****************************************************************************
# Test: Your input and output should look like this:
# Enter total sales for the month: 100000
# The amount of county sales tax is $2,500.00
# The amount of state sales tax is $5,000.00
# The amount of total sales tax is $7,500.00
# *****************************************************************************
COUNTY_TAX_RATE = 0.025
STATE_TAX_RATE = 0.05
# Main function
def main():
# Use the input() function to get the total sales
total_sales = float(input('Enter total sales for the month: '))
# Call the calc_sales_tax function passing the total sales and
# returning the county and state sales tax
county_tax, state_tax = calc_sales_tax(total_sales)
# Calculate the total monthly sales tax
total_sales_tax = county_tax + state_tax
# Display the appropriately formatted results using print_tax 3 times
print_tax('county sales tax', county_tax)
print_tax('state sales tax', state_tax)
print_tax('total sales tax', total_sales_tax)
# Multi-parameter function returning multiple values
def calc_sales_tax(t_sales):
# Calculate the county and state taxes
c_tax = t_sales * COUNTY_TAX_RATE
s_tax = t_sales * STATE_TAX_RATE
# Return the county and state taxes
return c_tax, s_tax