Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Usando condicionales if-elif-else y diccionario

print('Evaluacion de producto con mayor desempeño de ventas para el mes pasado')

ManzanasVendidas = int(input("Digita la catidad de Manzanas vendidas: "))
PlatanosVendidos = int(input("Digita la catidad de Platanos vendidos: "))

suma = PlatanosVendidos+ManzanasVendidas

diccionario = {'Manzanas': ManzanasVendidas, 'Platanos':PlatanosVendidos}

ProductoMayor = max(diccionario, key=diccionario.get)
CantidadMayor = max(diccionario.values())

ProductoMenor = min(diccionario, key=diccionario.get)
CantidadMenor = diccionario[ProductoMenor]

if CantidadMayor == CantidadMenor:
print(f'El mes pasado las ventas de: Manzanas ({ManzanasVendidas})xUND y Platanos ({PlatanosVendidos})xUND por cantidad, fueron iguales, para un total de {suma} UNDs')
elif CantidadMayor > CantidadMenor:
print(f'El producto que mas ventas tuvo el mes pasado fue: {ProductoMayor}, con una cantidad de {CantidadMayor} UNDs')
else:
print(f'El producto que menos ventas tuvo el mes pasado fue: {ProductoMenor}, con una cantidad de {CantidadMenor} UNDs')

1 respuesta

Hola Ivan,

¡Espero que estés bien! Tu código parece estar en el camino correcto para resolver el problema planteado. Has utilizado un diccionario para almacenar las ventas de manzanas y plátanos, lo cual es una buena práctica. También has empleado correctamente las estructuras condicionales if-elif-else para determinar cuál producto tuvo más ventas o si hubo un empate.

Sin embargo, hay un pequeño detalle que podrías considerar ajustar para asegurar que el código sea más claro y cumpla con el enunciado del ejercicio. Dado que ya estás verificando si las ventas son iguales, no es necesario tener un bloque else al final, ya que el caso de empate ya está cubierto en el primer if. Esto no afecta el funcionamiento, pero puede hacer que el código sea más legible.

Aquí te dejo una versión ajustada de tu código:

print('Evaluación de producto con mayor desempeño de ventas para el mes pasado')

ManzanasVendidas = int(input("Digita la cantidad de Manzanas vendidas: "))
PlatanosVendidos = int(input("Digita la cantidad de Plátanos vendidos: "))

suma = PlatanosVendidos + ManzanasVendidas

diccionario = {'Manzanas': ManzanasVendidas, 'Plátanos': PlatanosVendidos}

ProductoMayor = max(diccionario, key=diccionario.get)
CantidadMayor = max(diccionario.values())

ProductoMenor = min(diccionario, key=diccionario.get)
CantidadMenor = diccionario[ProductoMenor]

if CantidadMayor == CantidadMenor:
    print(f'El mes pasado las ventas de: Manzanas ({ManzanasVendidas})xUND y Plátanos ({PlatanosVendidos})xUND por cantidad, fueron iguales, para un total de {suma} UNDs')
else:
    print(f'El producto que más ventas tuvo el mes pasado fue: {ProductoMayor}, con una cantidad de {CantidadMayor} UNDs')

Con este ajuste, el código sigue siendo funcional y más alineado con el enunciado del ejercicio. Espero que esto te ayude a seguir avanzando en tus estudios de Python.

¡Espero haber ayudado y buenos estudios!