In: Computer Science
The school bookstore wants you to write a Python script to calculate the point of sale (total cost) of their new 25$ gift cards. They are also running a special, if a customer buys a gift card they can buy all books for 5$ dollars each. The gift card cost is $25.00 plus $5.00 per book. In addition, there is a sales tax which should be applied to the subtotal and it is 8% (multiply the subtotal by 0.08.) Requirements: Write a Python script (with meaningful comments) that has a main() function. Have that main() function call another function to display a welcome to the customer. In the main() function, ask the user how many gift cards they would like and how many books they have picked out. Function requirements are as follows: You must write a function to calculate the cost for the gift card(s), a function to calculate the cost of the books, and a function that takes the subtotal applies the 8% (multiply by 0.08) sales tax then returns the total to main(). Display the subtotal in main(). Round all dollar amounts to 2 decimal places (note: python will truncate unnecessary 0s without formatting so do not worry if output only has the tenths place). Only function definitions and the call to main() can be at 1st level indentation. For a challenge, see if you can make your main function contain less lines that the other functions. Examples: Welcome to the bookstore! Gift cards are $25.00 each Each book costs $5. How many gift cards do you want? 1 How many books do you have? 2 Your subtotal is $35 Your total is $37.8 and Welcome to the bookstore! Gift cards are $25.00 each Each book costs $5. How many gift cards do you want? 2 How many books do you have? 4 Your subtotal is $70 Your total is $75.6
I have given the code for the above problem and also I attached output screens,make sure you run in the PYTHON-3 and
if you want you can remove the "if __name__ == "__main__": function and write it as main() function and call it.
And Iam sure you know python check if any indentation error occurs depends on which compiler you use
Python code
#welcome function to say welcome to the customer and tells the giftcards and bookcost details
def welcome():
print("Welcome to the bookstore! Gift cards are $25.00 each Each book costs $5 ")
#functionnto calculate the cost of the giftcards
def costforthegiftcards(giftcards):
giftcardcost=25
totalgiftcardscost=giftcards*giftcardcost
return totalgiftcardscost
#funtion to calculate the cost of the books
def costofthebooks(books):
bookcost=5
totalbookscost=books*bookcost
return totalbookscost
#function to calculate the subtotal and total of giftcards and books
def calculatesubtotal(giftreturn,bookreturn):
l=[]
subtotal=giftreturn+bookreturn
total=subtotal+subtotal*0.08
l.append(subtotal)
l.append(total)
return l
#our main function
if __name__ == "__main__":
#calling the welcome function
welcome()
#asking the customer the number of giftcards he want
giftcards=int(input("Please enter How many gift cards do you want? "))
#asking the customer the number of books he want
books=int(input("Please enter How many books do you have? "))
#calculating the giftcardscost
giftreturn=costforthegiftcards(giftcards)
#calculating the bookscost
bookreturn=costofthebooks(books)
#calculating the subtotal and total using the above functions
values=calculatesubtotal(giftreturn,bookreturn)
#printing the results
print("Your subtotal is "+"$"+str(values[0])+" Your total is "+"$"+str(values[1]))
Output Execution screens with code
Note-We are using lists for the simplicity of the process