Open In Colab

##AIBasicswithAK ###EPISODE-20 ###END TO END PROECT

##Simple Pizza Ordering System

Basic Steps

  • View the pizza menu
  • Select pizzas they want to order
  • Get the final total bill amount
pizza_menu = {
    "margherita" : 8.99,
    "pepperoni" : 10.99,
    "vegetarian" : 12.99,
    "hawaiian" : 11.00,
    "bbq_chicken": 11.54
}
pizza_menu
{'margherita': 8.99,
 'pepperoni': 10.99,
 'vegetarian': 12.99,
 'hawaiian': 11.0,
 'bbq_chicken': 11.54}
for pizza, price in pizza_menu.items():
  print(f"{pizza} : ${price}")
margherita : $8.99
pepperoni : $10.99
vegetarian : $12.99
hawaiian : $11.0
bbq_chicken : $11.54
print("\n --------- PIZZA ORDERING SYSTEM --------- \n")
for pizza, price in pizza_menu.items():
  print(f"{pizza} : ${price}")

 --------- PIZZA ORDERING SYSTEM --------- 

margherita : $8.99
pepperoni : $10.99
vegetarian : $12.99
hawaiian : $11.0
bbq_chicken : $11.54
def show_menu(pizza_menu):
  print("\n --------- PIZZA ORDERING SYSTEM --------- \n")
  for pizza, price in pizza_menu.items():
    print(f"{pizza} : ${price}")
show_menu(pizza_menu)

 --------- PIZZA ORDERING SYSTEM --------- 

margherita : $8.99
pepperoni : $10.99
vegetarian : $12.99
hawaiian : $11.0
bbq_chicken : $11.54
pizza_menu = {
    "margherita" : 8.99,
    "pepperoni" : 10.99,
    "vegetarian" : 12.99,
    "hawaiian" : 11.00,
    "bbq_chicken": 11.54,
    "panner_tikka" : 13.99
}
show_menu(pizza_menu)

 --------- PIZZA ORDERING SYSTEM --------- 

margherita : $8.99
pepperoni : $10.99
vegetarian : $12.99
hawaiian : $11.0
bbq_chicken : $11.54
panner_tikka : $13.99
input()
 margherita
' margherita'
seleted_pizza = input()
margherita
seleted_pizza
'margherita'
selected_pizza = input("What pizza would you like to order? ")
What pizza would you like to order? vegeterian
def take_order():
  selected_pizza = input("What pizza would you like to order? ")
  return selected_pizza
mypizza = take_order()
What pizza would you like to order? paneer_tikka
mypizza
'paneer_tikka'
pizza_menu["panner_tikka"]
13.99
pizza_menu[mypizza]
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-21-d83c06aedebf> in <cell line: 0>()
----> 1 pizza_menu[mypizza]

KeyError: 'paneer_tikka'
def show_menu(pizza_menu):
  counter=1
  print("\n --------- PIZZA ORDERING SYSTEM --------- \n")
  for pizza, price in pizza_menu.items():
    print(f"{counter} - {pizza} : ${price}")
    counter = counter + 1
show_menu(pizza_menu)

 --------- PIZZA ORDERING SYSTEM --------- 

1 - margherita : $8.99
2 - pepperoni : $10.99
3 - vegetarian : $12.99
4 - hawaiian : $11.0
5 - bbq_chicken : $11.54
6 - panner_tikka : $13.99
selected_pizza = input("What pizza would you like to order; Ente ther serial number? ")
What pizza would you like to order; Ente ther serial number? 4
selected_pizza
'4'
pizza_menu.keys()
dict_keys(['margherita', 'pepperoni', 'vegetarian', 'hawaiian', 'bbq_chicken', 'panner_tikka'])
pizza_menu.values()
dict_values([8.99, 10.99, 12.99, 11.0, 11.54, 13.99])
list(pizza_menu.values())
[8.99, 10.99, 12.99, 11.0, 11.54, 13.99]
list(pizza_menu.values())[4-1]
11.0
list(pizza_menu.values())[selected_pizza-1]
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-41-efad1ccbe8d8> in <cell line: 0>()
----> 1 list(pizza_menu.values())[selected_pizza-1]

TypeError: unsupported operand type(s) for -: 'str' and 'int'
int(selected_pizza)
4
list(pizza_menu.values())[int(selected_pizza)-1]
11.0

Lets Create the order

pizza_menu = {
    "margherita" : 8.99,
    "pepperoni" : 10.99,
    "vegetarian" : 12.99,
    "hawaiian" : 11.00,
    "bbq_chicken": 11.54,
    "panner_tikka" : 13.99
}
def show_menu(pizza_menu):
  counter=1
  print("\n --------- PIZZA ORDERING SYSTEM --------- \n")
  for pizza, price in pizza_menu.items():
    print(f"{counter} - {pizza} : ${price}")
    counter = counter + 1
def take_order():
  selected_pizza = input("What pizza would you like to order; Enter ther serial number? ")
  return selected_pizza
list(pizza_menu.values())[int(selected_pizza)-1]
11.54
def pizza_ordering_syster():
  pizza_menu = {
    "margherita" : 8.99,
    "pepperoni" : 10.99,
    "vegetarian" : 12.99,
    "hawaiian" : 11.00,
    "bbq_chicken": 11.54,
    "panner_tikka" : 13.99
}
show_menu(pizza_menu)

 --------- PIZZA ORDERING SYSTEM --------- 

1 - margherita : $8.99
2 - pepperoni : $10.99
3 - vegetarian : $12.99
4 - hawaiian : $11.0
5 - bbq_chicken : $11.54
6 - panner_tikka : $13.99
def take_order():
  selected_pizza = input("What pizza would you like to order; Ente ther serial number? ")
  return selected_pizza
def pizza_ordering_system():
  pizza_menu = {
    "margherita" : 8.99,
    "pepperoni" : 10.99,
    "vegetarian" : 12.99,
    "hawaiian" : 11.00,
    "bbq_chicken": 11.54,
    "panner_tikka" : 13.99
}
## Step1
show_menu(pizza_menu)

## Step2
customer_pizza = take_order()

print("\n----- Your Final Bill Amount in $ ----\n")

## Step3
list(pizza_menu.values())[int(customer_pizza)-1]

 --------- PIZZA ORDERING SYSTEM --------- 

1 - margherita : $8.99
2 - pepperoni : $10.99
3 - vegetarian : $12.99
4 - hawaiian : $11.0
5 - bbq_chicken : $11.54
6 - panner_tikka : $13.99
What pizza would you like to order; Enter ther serial number? 6

----- Your Final Bill Amount in $ ----
13.99