Fisher: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
(Making a Recipe table with cost and possible profit) |
(Cost and profit on recipes) |
||
Line 1,652: | Line 1,652: | ||
| |
| |
||
|} |
|} |
||
<syntaxhighlight lang="python"> |
|||
# List of recipes with their ingredients, costs, sold price, and profit |
|||
recipes = [ |
|||
{ |
|||
"name": "Bacon Sandwich", |
|||
"ingredients": [("Bread", 200), ("Bacon", 200)], |
|||
"sold_price": 560, |
|||
"profit": 160 |
|||
}, |
|||
{ |
|||
"name": "Appetizing Bacon Sandwich", |
|||
"ingredients": [("Bread", 200), ("Appetizing Bacon", 320)], |
|||
"sold_price": 776, |
|||
"profit": 256 |
|||
}, |
|||
{ |
|||
"name": "Basic Omelette", |
|||
"ingredients": [("Egg", 240)], |
|||
"sold_price": 336, |
|||
"profit": 96 |
|||
}, |
|||
{ |
|||
"name": "Basic Sausage and Mash", |
|||
"ingredients": [("Raw Sausage", 260), ("Potato", 700)], |
|||
"sold_price": 850, |
|||
"profit": -110 |
|||
}, |
|||
{ |
|||
"name": "Basic Vegetable Stew", |
|||
"ingredients": [("Mixed Vegetables", 280)], |
|||
"sold_price": 492, |
|||
"profit": 212 |
|||
} |
|||
] |
|||
# Function to calculate the total cost of ingredients for each recipe |
|||
def calculate_total_cost(ingredients): |
|||
return sum(cost for ingredient, cost in ingredients) |
|||
Profit purchasing from Kevin's Ingredients and selling to the Head Chef |
|||
# Function to generate and print a Wiki-style markdown table |
|||
{| class="wikitable" |
|||
def generate_wiki_table(recipes): |
|||
!Recipe |
|||
# Table header |
|||
!Item 1 |
|||
table_header = "| Recipe | Total Ingredient Cost | Sold Price | Profit | Expected Profit |" |
|||
!Cost |
|||
separator = "|--------|-----------------------|------------|--------|-----------------|" |
|||
!Item 2 |
|||
!Cost |
|||
# Print the header and separator |
|||
!Sold |
|||
print(table_header) |
|||
!Profit |
|||
print(separator) |
|||
|- |
|||
|Bacon Sandwhich |
|||
# Iterate over each recipe and print the data in a markdown table format |
|||
|Bread |
|||
for recipe in recipes: |
|||
|200 |
|||
total_cost = calculate_total_cost(recipe["ingredients"]) |
|||
|Bacon |
|||
expected_profit = recipe["sold_price"] - total_cost |
|||
|200 |
|||
print(f"| {recipe['name']} | {total_cost} | {recipe['sold_price']} | {recipe['profit']} | {expected_profit} |") |
|||
|560 |
|||
|160 |
|||
# Display the Wiki-style table |
|||
|- |
|||
generate_wiki_table(recipes) |
|||
|Appetizing Bacon Sandwhich |
|||
</syntaxhighlight> |
|||
|Bread |
|||
|200 |
|||
|Appetizing Bacon |
|||
|320 |
|||
|776 |
|||
|256 |
|||
|- |
|||
|Basic Omelette |
|||
|Egg |
|||
|240 |
|||
| |
|||
| |
|||
|336 |
|||
|96 |
|||
|- |
|||
|Basic Sausage and Mash |
|||
|Raw Sausage |
|||
|260 |
|||
|Potato |
|||
|700 |
|||
|850 |
|||
| -110 |
|||
|- |
|||
|Basic Vegetable Stew |
|||
|Mixed Vegetables |
|||
|280 |
|||
| |
|||
| |
|||
|492 |
|||
|212 |
|||
|} |
|||
==Update history== |
==Update history== |