¿Cómo crear una función de empaquetado optimizada en python?
Así que me han asignado la tarea de crear un módulo de envío para un sistema de tienda web. Puede que sea un poco excesivo, pero realmente me gustaría crear uno que pueda descubrir cómo empaquetar los paquetes de la manera más optimizada. Habiendo aprendido la programación simplemente al hacerlo, esta es un área en la que no tengo conocimiento, ¡todavía! De todos modos solo puedo dar una breve descripción del problema real.
Por lo tanto, cuando los usuarios por cosas en las tiendas en línea tengan x productos en su carrito, posiblemente con diferentes tamaños y pesos. Así que quiero darle esa lista de productos a la función y dejar que averigüe cómo se deben empaquetar estos productos en paquetes.
longitud máxima del paquete: 100ancho máximo del paquete: 50Altura máxima del paquete: 50peso máximo del paquete: 20Cada producto tiene un peso, longitud, anchura y altura también.
Dado que las parcelas y los productos son básicamente cajas, supongo que esto sería bastante complejo, ya que hay diferentes maneras de colocar los productos dentro de la parcela. Mi objetivo no es hacer que la función de empaque sea perfecta, pero me gustaría hacer algo mejor que solo colocar productos dentro del paquete hasta que se haya alcanzado un límite.
Ahora, no espero que ustedes hagan esto por mí, pero lo que me gustaría preguntar son tres cosas.
¿Dónde puedo encontrar buenos recursos en línea que me enseñen los conceptos básicos necesarios?¿Hay algunas herramientas nativas de Python que serían buenas para usar?Algunos consejos de lo que necesito estar al tanto, fallas, etc.Como dije, no planeo que esto sea perfecto y esté 100% optimizado, pero me gustaría terminar con algo que se acerque. Odiaría si los usuarios consideren que la tarifa de envío será mucho más alta de lo que es real.