Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Sugerencia] Script que muestra en 2 productos cuál fue el que tuvo más ventas.


```Hola, les comparto mi Script, sé y entiendo que tal vez hayan códigos mejor optimizados, pero lo hice mediante una función y ¿porqué si eso no hemos visto? bueno usé un poco de IA para que me explique algunas cosas que no entendía y llegué al tema de optimizar código y usarlo nuevamente, entonces entendí un poco las funciones y ahora traté el ejercicio como una función para poder usarla nuevamente. 





    """Toma 2 productos e imprime el que más se vendió.
            Args: Recibe 2 parámetros que van a ser guardados en las variables.
            Return: Imprime la información ingresada de forma informativa.
    """
def mejor_producto_vendido():
    prod_1 = input("Ingrese el nombre del primer producto: ")
    cant_prod_1 = int(input(f"Ingrese la cantidad de {prod_1} vendidos: "))
    prod_2 = input("Ingrese el nombre del segundo producto: ")
    cant_pro_2 = int(input(f"Ingrese la cantidad de {prod_2} vendidas: "))

    if cant_prod_1 > cant_pro_2:
     print(f"Los {prod_1} tuvieron mayor salida en ventas")
    else:
      print(f"Las {prod_2} tuvieron mayor salida en ventas")
      
mejor_producto_vendido()	

#LLamo a la función para que pida los parametros que necesita para funcionar.
#Puedes mejorar el código e incluso escalarlo u optimizarlo, solo me base en lo que pide el ejercicio.
1 respuesta
solución!

Hola Alex, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

¡Qué bueno que estás explorando el uso de funciones en Python! Tu script está bastante bien y cumple con el objetivo de comparar las ventas de dos productos. Sin embargo, hay un pequeño detalle que podrías ajustar para que el código sea aún más preciso y completo.

En tu script actual, si las cantidades vendidas de los dos productos son iguales, no se maneja esa situación. Puedes agregar una condición adicional para manejar el caso de empate. Aquí te dejo un ejemplo de cómo podrías modificar tu función para incluir esa lógica:

def mejor_producto_vendido():
    prod_1 = input("Ingrese el nombre del primer producto: ")
    cant_prod_1 = int(input(f"Ingrese la cantidad de {prod_1} vendidos: "))
    prod_2 = input("Ingrese el nombre del segundo producto: ")
    cant_prod_2 = int(input(f"Ingrese la cantidad de {prod_2} vendidas: "))

    if cant_prod_1 > cant_prod_2:
        print(f"Los {prod_1} tuvieron mayor salida en ventas")
    elif cant_prod_1 < cant_prod_2:
        print(f"Las {prod_2} tuvieron mayor salida en ventas")
    else:
        print("Hubo un empate en las ventas de ambos productos")
      
mejor_producto_vendido()

Con este ajuste, tu programa ahora también informará si las ventas de ambos productos son iguales. Esto se alinea mejor con la actividad que estás realizando.

Espero que esta sugerencia te sea útil y te ayude a seguir mejorando tus habilidades en Python. ¡Sigue así!

Espero haber ayudado y buenos estudios!