solve_nutrition.py ▶ Running…
1snacks = [
2 {"name": "TJ Veggie Root", "sugars": 1, "sodium": 35, "cal": 160, "fiber": 2, "sat_fat": 1.5},
3 {"name": "TJ Pink Lady Apple", "sugars": 14, "sodium": 5, "cal": 140, "fiber": 2, "sat_fat": 0.0},
4 {"name": "TJ Ketchup Lattice", "sugars": 2, "sodium": 200, "cal": 140, "fiber": 1, "sat_fat": 2.0},
5 {"name": "Terra Chips", "sugars": 1, "sodium": 110, "cal": 140, "fiber": 7, "sat_fat": 0.0},
6]
7
8# Alice — lowest sugars
9alice = min(snacks, key=lambda x: x["sugars"])
10# Bob — lowest sodium
11bob = min(snacks, key=lambda x: x["sodium"])
12
13def score(s):
14 return (2.5 * (100 / s["sodium"]) + 1.8 * (50 / s["sugars"])
15 - 0.3 * (s["cal"] / 100) + 0.9 * s["fiber"] - 1.5 * s["sat_fat"])
16# Charlie — highest score
17charlie = max(snacks, key=score)
18
19print("Alice:", alice["name"])
20print("Bob:", bob["name"])
21print("Charlie:", charlie["name"])
● executing
bash python 3.11
python solve_nutrition.py
 
── Alice ─────────────────────────
  TJ Veggie Root     1g
  TJ Pink Lady      14g
  TJ Ketchup        2g   Terra 1g
TJ Veggie Root (1g)  ×1
 
── Bob ───────────────────────────
  TJ Veggie Root    35mg
  TJ Pink Lady      5mg
  TJ Ketchup      200mg   Terra 110mg
TJ Pink Lady (5mg)  ×2
 
── Charlie ───────────────────────
  TJ Veggie Root    96.21
  TJ Pink Lady    57.81
  TJ Ketchup      43.73   Terra 98.15
Terra Chips (98.15)  ×3
 
exited 0  ·  0.003s