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

[Proyecto] [Proyecto] [PRACTICA] MONITOREO MANZANA Y PLATANO]

"""
Crea un programa que reciba el número de ventas de los dos productos y muestre un mensaje 
indicando cuál de ellos vendió más. Si las cantidades son iguales, muestra un mensaje diciendo que hubo un empate.
"""
def mostrar_encabezado():
    print("=" * 35)
    print("=  MONITOREO DE VENTAS DE FRUTAS  =")
    print("=" * 35 + "\n")


def comparar_ventas(manzana:int, platano:int)->str:
    if manzana > platano:
        mensaje= f"El producto más vendido fue manzanas con una cantidad: {manzana}"
    elif platano > manzana:
        mensaje= f"El producto más vendido fue plátanos con una cantidad: {platano}"
    else:
        mensaje = "Ambos productos son iguales"
    print(mensaje)
    return mensaje

def obtener_ventas()->tuple:
    manzana = int(input("Digite la cantidad de manzanas vendidas: "))
    platano = int(input("Digite la cantidad de plátanos vendidas: "))
    return manzana, platano


def main()->None:
    mostrar_encabezado()
    manzana, platano = obtener_ventas()
    comparar_ventas(manzana, platano)

if __name__ == "__main__":
    main()

1 respuesta

Hola Elmer, espero que estés bien

¡Espero que estés bien! Tu código para el monitoreo de ventas de frutas se ve muy bien y parece que está cumpliendo con los requisitos del proyecto. Has implementado correctamente las funciones para mostrar el encabezado, obtener las ventas y comparar las ventas de manzanas y plátanos.

Aquí hay algunas observaciones y sugerencias que podrían ayudarte:

  1. Mensajes de empate: En el caso de un empate, el mensaje actual es "Ambos productos son iguales". Podrías considerar hacer el mensaje un poco más descriptivo, como "Hubo un empate en las ventas de manzanas y plátanos".

  2. Validación de entrada: Actualmente, el programa asume que el usuario siempre ingresará un número entero. Podrías agregar una validación para asegurarte de que el usuario ingrese un número válido, evitando errores en tiempo de ejecución. Por ejemplo:

    def obtener_ventas()->tuple:
        while True:
            try:
                manzana = int(input("Digite la cantidad de manzanas vendidas: "))
                platano = int(input("Digite la cantidad de plátanos vendidas: "))
                return manzana, platano
            except ValueError:
                print("Por favor, ingrese un número válido.")
    
  3. Claridad en el código: Tu código ya es bastante claro, pero siempre es útil asegurarse de que los nombres de las funciones y variables sean lo más descriptivos posible, lo cual ya estás haciendo muy bien.

Con estas pequeñas mejoras, tu programa no solo funcionará correctamente, sino que también será más robusto y fácil de usar.

Espero haber ayudado y buenos estudios!