''' Fish and Chips Ordering Program ''' def display_menu(menu): FISH_CHIPS_PRICES = menu print("The fish and chips menu\n") for item in FISH_CHIPS_PRICES: print(item + "\t\t${:0.2f}".format(FISH_CHIPS_PRICES[item])) print() def order(menu): FISH_CHIPS_PRICES = menu menu_items = [] for item in FISH_CHIPS_PRICES: menu_items.append(item.lower()) orders = [] while True: orders.append({}) for item in FISH_CHIPS_PRICES: orders[-1][item] = 0 while True: isQuit = False while True: order_item = input("What do you want to buy?") if order_item.lower() not in menu_items: print("Item:", order_item, "not available") isQuit = input("Do you want to quit: yes / no:") if isQuit == "yes": isQuit = True del orders[-1] break else: break if isQuit == True: break order_amount = int(input("How much do you want to buy?")) cancel = input("Do you want to cancel your order?") if cancel == "yes": del orders[-1] break else: orders[-1][order_item.title()] += order_amount more_orders = input("Do you want to order anything else?") if more_orders.lower() == "yes": print() continue else: break customer_more = input("Are there anymore people who want food?") if customer_more == "yes": print() continue else: break print() return orders def total(menu, orders): FISH_CHIPS_PRICES = menu daily_total = 0 print("The final order is:\n") print("/" + "-"*28 + "/") if len(orders) > 0: for customer in range(len(orders)): current_customer = orders[customer] total = 0 final_order = [] print("\nCustomer:", customer + 1) for item in current_customer: if current_customer[item] > 0: print(current_customer[item], item) final_order.append([item, current_customer[item]]) for order in final_order: item = order[0] amount = order[1] total += FISH_CHIPS_PRICES[item] * amount daily_total += FISH_CHIPS_PRICES[item] * amount print() print("The total amount is ${:0.2f}".format(total)) if orders.index(current_customer) != len(orders)-1: print("-"*30) else: print("\nNo Orders") print("\n/" + "-"*28 + "/") print() print() print("The daily total is ${:0.2f}".format(daily_total)) print() def main(): FISH_CHIPS_PRICES = {'Fish': 2.50, 'Snapper':3.50, 'Gurnard': 3.00, 'Hoki': 3.00, 'Chips' : 2.50} display_menu(FISH_CHIPS_PRICES) total(FISH_CHIPS_PRICES, order(FISH_CHIPS_PRICES)) main() print("Have a good day!") print() print() print() print() print("\t\tMade By Jack")
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question