Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Use Python. Based on chapter 4 - Loops: Write a program to process items that a

ID: 3927270 • Letter: U

Question

Use Python. Based on chapter 4 - Loops: Write a program to process items that a user purchases.

a) We like to be able to have the user enter prices for as many items that she wants to purchase. Allow for a sentinel value to end the input loop. Select an appropriate sentinel value based on the data you’re processing. Avoid the use of Yes/NO or DONE input to end the data input loop. If the user chooses not to enter any data at all, issue an error message and do not calculate/display any output.

b) Do not allow the user to enter an invalid price (A number greater than 1000). Issue an error message and allow the user to enter a valid price.

c) Calculate and display the total amount of all purchases and the number of items purchased.

d) Calculate and display the total amount with an applied 8% tax rate. e) Calculate and display the average price of all purchases after the application of tax

Explanation / Answer

count = 0
total = 0
print "Enter 0 to stop input"
# get input from user and calculate the sum of costs.
while True:
   try:
       item = input("Item {0} Price:".format(count+1))
       item = int(item)
       if(item==0):
           break
       if(item>1000):               # if price>1000 skip the rest of the steps and continue the loop
           print "Invalid Price"
           continue
       total += item
       count += 1
       print item
   except:
       print "Invalid Price"
       break
# input is empty
if(not count):
   print "No valid prices entered."
else:
   print "Purchaced goods   :   ",count
   print "Total cost   :   ",total
   total += (total*8)/100.0
   print "Cost with tax   :   ",total
   print "Average cost   :   ",(total/count)

#sample output

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Chat Now And Get Quote