Python exercise: Pizza Cost Calculator

Today's exercise is to work out a cost calculator for a pizza order. This exercise uses if, elif, else, and changing the cost variable as items are added to the order.

My initial take on the exercise gave me the result I was looking for:

Welcome to Python Pizza Deliveries!
What size pizza do you want? S, M, or L: L
Do you want pepperoni? Y or N: Y
Do you want extra cheese? Y or N: Y
Your final bill is: $29.

size = input("What size pizza do you want? S, M, or L ")
add_pepperoni = input("Do you want pepperoni? Y or N ")
extra_cheese = input("Do you want extra cheese? Y or N ")
if size == "S": 
    bill = 15 
    if add_pepperoni == "Y": 
        bill += 2 
    if extra_cheese == "Y": 
        bill += 1 
        print(f"Your final bill is: ${bill}.")
    else: print(f"Your final bill is: ${bill}.")

if size == "M": 
    bill = 20 
    if add_pepperoni == "Y": 
        bill += 3 
    if extra_cheese == "Y": 
        bill += 1 
        print(f"Your final bill is: ${bill}.") 
    else: print(f"Your final bill is: ${bill}.")

if size == "L": 
    bill = 25 
    if add_pepperoni == "Y": 
        bill += 3 
    if extra_cheese == "Y": 
        bill += 1 
        print(f"Your final bill is: ${bill}.") 
    else: print(f"Your final bill is: ${bill}.")

But, after viewing the instructor's version (see below), I saw that my code was a bit more inefficient, and I also could've made better use of "else," instead of spelling out each separate option. My solution was 27 lines, vs. their 18 lines.

size = input("What size pizza do you want? S, M, or L ")
add_pepperoni = input("Do you want pepperoni? Y or N ")
extra_cheese = input("Do you want extra cheese? Y or N ")

bill = 0
if size == "S":
    bill += 15
 if size == "M":
    bill += 20
 if size == "L":
    bill += 25

if add_pepperoni == "Y":
    if size == "S":
        bill += 2
    else:
        bill += 3

if extra_cheese == "Y":
    bill += 1

print(f"Your final bill is: ${bill}.")

Keep practicing!

Previous
Previous

Kaggle Competitions & Machine Learning

Next
Next

Python exercise: Leap Year Calculator