# --- Pizza Menu Stored in Code --- pizza_menu = [ ["Margherita", 8.50], ["Pepperoni", 9.00], ["BBQ Chicken", 10.00], ["Veggie Delight", 9.00], ["Meatlovers", 11.50], ["Hawaiian", 9.50], ["Cheeseburger", 10.00], ["Chicken Cranberry", 11.00], ["Beef & Onion", 9.50], ["Garlic & Cheese", 8.00] ] # --- Function to display the pizza menu --- def display_menu(): print("\n--- Pizza Menu ---") for i, item in enumerate(pizza_menu, 1): print(f"{i}. {item[0]} - ${item[1]:.2f}") # --- Function to make sure input is not blank --- def not_blank(question): while True: response = input(question).strip() if response != "": return response print("This can't be blank. Try again.") # --- Get customer details --- def get_customer_details(): name = not_blank("Enter your name: ").capitalize() phone = not_blank("Enter your phone number: ") return {"name": name, "phone": phone} # --- Get pizza order --- def get_order(): order_list = [] max_pizzas = 3 while True: try: num_pizzas = int(input("How many pizzas would you like? (1–3): ")) if 1 <= num_pizzas <= max_pizzas: break else: print(f"Please enter a number between 1 and {max_pizzas}.") except ValueError: print("Please enter a valid number.") display_menu() for i in range(num_pizzas): while True: try: choice = int(input(f"Select pizza #{i + 1} (1–{len(pizza_menu)}): ")) if 1 <= choice <= len(pizza_menu): selected = pizza_menu[choice - 1] order_list.append(selected) print(f"Added: {selected[0]} - ${selected[1]:.2f}") break else: print("That number isn't on the menu.") except ValueError: print("Please enter a number.") return order_list # --- Get delivery option --- def get_delivery_option(): while True: choice = input("Delivery or Pickup? (D/P): ").strip().upper() if choice in ["D", "P"]: return "Delivery" if choice == "D" else "Pickup" print("Please enter D for Delivery or P for Pickup.") # --- Main program --- def main(): print("Welcome to the Pizza Ordering System (v3)") customer = get_customer_details() order = get_order() delivery_option = get_delivery_option() print("\n--- Order Summary ---") print(f"Customer: {customer['name']}") print(f"Phone: {customer['phone']}") print(f"Option: {delivery_option}") total = 0 for item in order: print(f"- {item[0]}: ${item[1]:.2f}") total += item[1] print(f"Total Cost: ${total:.2f}") main()