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!