Enier Cuesta

Generation

generate functionThu, 23 Mar 2023

hacer este codigo en python de una manera mas simplificada: import math from datetime import * año=365 num_calc=0 Id_usu=0 inventario_seguridad=50 demanda=[] Lote_optimo_A=[] Costo_total_emision_anual_A=[] Costo_almacenaje_anual_A=[] Costo_gestion_stock_A=[] tiempo_reaprovisionamiento_A=[] Pedidos_año_A=[] Confirmacion=str(input("¿Desea calcular el lote optimo del pedido?: ").lower()) while Confirmacion == "si": #4 usuario=str(input("Digite su nombre: ")) if usuario == "": print("el campo nombre esta vacio porfavor ingrese el nombre de usuario") else: Id_usu+=1 num_calc+=1 costo_almacenaje= int(input("ingrese el costo de almacenaje: ")) Costo_emitir_pedido= int(input("ingrese el costo al emitir un pedido: ")) demanda_unidades= int(input("ingrese la demanda de unidades: ")) demanda.append(demanda_unidades) Lote_optimo=math.sqrt(Costo_emitir_pedido*demanda_unidades*2/costo_almacenaje) redondeo_lote=round(Lote_optimo,5) Lote_optimo_A.append(redondeo_lote) #1 Costo_total_emision_anual=Costo_emitir_pedido*(demanda_unidades/Lote_optimo) redondeo_costo_total_emision=round(Costo_total_emision_anual,5) Costo_total_emision_anual_A.append(redondeo_costo_total_emision) #2 Costo_almacenaje_anual= costo_almacenaje*(Lote_optimo/2*inventario_seguridad) redondeo_costo_almacenaje_anual=round(Costo_almacenaje_anual,3) Costo_almacenaje_anual_A.append(redondeo_costo_almacenaje_anual) #3 Costo_gestion_stock= Costo_emitir_pedido*(demanda_unidades/Lote_optimo)+costo_almacenaje*(Lote_optimo/2+inventario_seguridad) redondeo_costo_gestion_stock=round(Costo_gestion_stock,4) Costo_gestion_stock_A.append(redondeo_costo_gestion_stock) #5 tiempo_reaprovisionamiento=año/demanda_unidades redondeo_tiempo_reaprovisionamiento=round(tiempo_reaprovisionamiento,5) tiempo_reaprovisionamiento_A.append(redondeo_tiempo_reaprovisionamiento) #6 Pedidos_año=demanda_unidades/Lote_optimo redondeo_pedidos_año=round(Pedidos_año,5) Pedidos_año_A.append(redondeo_pedidos_año) Confirmacion=str(input("¿quieres calcular el lote optimo?: ").lower()) if Confirmacion!= "si": break for i,a,b,c,d,e,f in zip(demanda,Lote_optimo_A,Costo_total_emision_anual_A,Costo_almacenaje_anual_A,Costo_gestion_stock_A,tiempo_reaprovisionamiento_A,Pedidos_año_A): print("el ID es: ",Id_usu) print("Nombre de usuario: ",usuario) print("Demanda: ",i) print("el Lote optimo: ",a) print ("el Costo emision anual: ",b) print("el Costo almacenaje anual: ",c) print("el Costo gestion en stock: ",d) print("el tiempo de reaprovisionamiento: ",e) print("el pedidos al año de : ",f) print(" la recomencacio ") if a < 1000: print('No hacer pedido') elif a > 1001 and Lote_optimo < 2000: print('Lote promedio') elif a > 2001 and Lote_optimo <4000: print('Peddido por economía a escala') elif a > 4000: print('Demaciado Inventario') print("fecha: ",datetime.today()) print("-------------------------------------------------------------------") print("El numero de calculos realizados es de: ",num_calc)

def calcular_lote(costo_emision, costo_almacenaje, demanda_unidades): lote_optimo = math.sqrt(costo_emision*demanda_unidades*2/costo_almacenaje) return lote_optimo def calcular_costo_emision(costo_emision, lote_optimo, demanda_unidades): costo_total_emision = costo_emision * (demanda_unidades/lote_optimo) return costo_total_emision

Questions about programming?Chat with your personal AI assistant