Question: Python code 11.3 HW5 Part C: Dollars and Cents You are provided with a partially completed program. This program asks the user for a dollar
Python code
11.3 HW5 Part C: Dollars and Cents
You are provided with a partially completed program. This program asks the user for a dollar amount. It computes the tax on that amount and final price.
Complete the def pricetoint(text) function. This function will take a string as input. The string has the following properties:
Includes characters 0-9
May include period to denote cents. (If not included assume 0 cents.)
May include $ sign.
May include commas as digit separators.
Your function will convert the string into a floating point number. YOU MAY NOT USE ANY BUILT IN COMMANDS LIKE INT OR FLOAT. You must solve this problem my analyzing the characters in the string of text.
If the input is invalid, return -1 as the function's result.
Your code should match the below execution trace.
Determine Price with Tax. Enter 'exit' at any time to quit. Enter Amount ($X,XXX.XX): 100.00 Amount: 100.0 Tax: 6.0 Price w/ Tax: 106.0 Enter Amount ($X,XXX.XX): 200 Amount: 200 Tax: 12.0 Price w/ Tax: 212.0 Enter Amount ($X,XXX.XX): 98.78 Amount: 98.78 Tax: 5.93 Price w/ Tax: 104.71 Enter Amount ($X,XXX.XX): $1,009.78 Amount: 1009.78 Tax: 60.59 Price w/ Tax: 1070.37 Enter Amount ($X,XXX.XX): Goat Amount: -1 Tax: -0.06 Price w/ Tax: -1.06 Enter Amount ($X,XXX.XX): exit
Given code:
def price_to_int(text): #Implement me! return -1 #---------You may not make any changes below this line----------- print("Determine Price with Tax.") print("Enter 'exit' at any time to quit.") word = input("Enter Amount ($X,XXX.XX): ") while word.lower() != "exit": d = price_to_int(word) tax = 0.06 print("Amount:",round(d,2)) print("Tax:",round(d*tax,2)) print("Price w/ Tax:",round(d+d*tax,2)) word = input("Enter Amount ($X,XXX.XX): ")
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
