Un día en el supermercado - Agotar las existencias


#1

Buenas noches,
al acabar la lesión me queda de resultado este código:

compras = [“banana”, “naranja”, “manzana”]

inventario = {
“banana”: 6,
“manzana”: 0,
“naranja”: 32,
“pera”: 15
}

precios = {
‘naranja’: 1.5, ‘pera’: 3, ‘banana’: 4, ‘manzana’: 2
}
def calcular_factura(comida):
total = 0
for item in comida:
if inventario[item] > 0:
total += precios[item]
inventario[item] -=1
return total
print calcular_factura(compras)

Mi pregunta es, si en vez de querer tener en la lista compras 1 banana, 1 naranja y 1 manzana quisiese tener 3 bananas, 5 naranjas y 2 manzanas, ¿como sería? Lo único que consigo es que me dé error.

Gracias por adelantado!


#2
compras = {
    “banana”: 3, 
    “naranja”: 5, 
    “manzana”: 2
}

Y en el circuito,

And in the loop,

total += precios[item] * comida[item]
inventario[item] -= precios[item] * comida[item]

Esto solo es un esbozo perfecto y aún necesita tener en cuenta las cantidades de stock frente a los montos de orden. No se puede cobrar por lo que no se puede llenar, y no se pueden ejecutar inventarios negativos.

This is only sketching out a perfect scenario and still needs to take into account stock amounts vs order amounts. Can’t charge for what cannot be filled, and can’t run negative inventories.


#3

Muchísimas gracias!
A veces pensamos en la forma más difícil y nos bloqueamos, cuando hay una solución sencilla.

Un saludo!!


#4

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.