Saltar a contenido

Frutas y verduras

Se cuenta con un diccionario que asocia productos con una lista que contiene el precio y el stock.

verdulería = {
   'Brócoli': [900, 10],
   'Pimentón': [800, 5],
   'Limones': [1500, 0],
   'Lechuga': [700, 10],
   'Palta': [3800, 7],
   'Tomates': [1200, 20],
   'Pepino': [500, 0],
   'Zanahorias': [700, 12],
   'Zapallo italiano': [450, 8],
   'Papas': [950, 25],
   'Frutillas': [3400, 2],
   'Peras': [1500, 0],
   'Manzanas': [1600, 4],
   'Naranjas': [1800, 12],
   'Plátanos': [1100, 3],
   'Kiwis': [2800, 0],
   'Mandarinas': [2200, 4]
}

Realice lo siguiente:

  1. Determinar el precio de un producto en particular
  2. Agregar condición para validar existencia
  3. Determinar el stock de un producto en particular, indicando si no existe
  4. Determinar el producto más caro de la verdulería
  5. Suponga una lista de strings con las compras que se quieren hacer, por ejemplo: compras = ['Manzanas', 'Mangos', 'Papas', 'Tomates', 'Pepino', 'Pimentón', 'Plátanos']. Se había escrito un programa que procesaba la lista de compras, indicando también si algún producto no estaba disponible en la verdulería, ya sea porque no lo venden o porque no hay stock actualmente. Al finalizar imprimía una lista con las compras efectuadas y el monto total a pagar. Reconstruya el código a continuación, separando los números con un único espacio y utilizando guiones que anteceden a las instrucciones para denotar los niveles de indentación.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
compras = ['Manzanas', 'Mangos', 'Papas', 'Tomates', 'Pepino', 'Pimentón', 'Plátanos']
bolsa.append(elemento)
print(bolsa)
else:
total = 0
else:
total += lista[0]
for elemento in compras:
bolsa = []
lista[1] -= 1
print('Negocio no vende', elemento)
lista = verdulería[elemento]
if elemento in verdulería:
print(total)
print('No hay', elemento)
if lista[1] > 0:
Solución
# Datos #
verdulería = {
   'Brócoli': [900, 10],
   'Pimentón': [800, 5],
   'Limones': [1500, 0],
   'Lechuga': [700, 10],
   'Palta': [3800, 7],
   'Tomates': [1200, 20],
   'Pepino': [500, 0],
   'Zanahorias': [700, 12],
   'Zapallo italiano': [450, 8],
   'Papas': [950, 25],
   'Frutillas': [3400, 2],
   'Peras': [1500, 0],
   'Manzanas': [1600, 4],
   'Naranjas': [1800, 12],
   'Plátanos': [1100, 3],
   'Kiwis': [2800, 0],
   'Mandarinas': [2200, 4]
}

# Preguntas #
# 1, 2 y 3
producto = input("Ingrese nombre de producto: ")
if producto in verdulería:
    print("El precio de", producto, "es", verdulería[producto][0], "y su stock es", verdulería[producto][1])
else:
    print("No hay stock del producto")

# 4 
mayor_precio = -1
mas_caro = ""
for producto in verdulería:
    if verdulería[producto][0] > mayor_precio:
        mayor_precio = verdulería[producto][0]
        mas_caro = producto
print("El producto más caro es: ", mas_caro)

# 5 
compras = ['Manzanas', 'Mangos', 'Papas', 'Tomates', 'Pepino', 'Pimentón', 'Plátanos']
total = 0
bolsa = []
for elemento in compras:
    if elemento in verdulería:
        lista = verdulería[elemento]
        if lista[1] > 0:
            bolsa.append(elemento)
            total += lista[0]
            lista[1] -= 1
        else:
            print('No hay', elemento)
    else:
        print('Negocio no vende', elemento)
print(bolsa)
print(total)