PROGRAMA QUE CALCULA PRECIOS DE VENTA DE PRODUCTOS EN FUNCIÓN DE CUÁNTO SE QUIERE GANAR
por sandrosep123 @sandrosep123
- 32
- 1
- 0
El programa sugiere precios de venta de cada producto según cuanto dinero se quiere ganar en función del porcentaje del total invertido:
El programa está validado para que se pueda ingresar con usuario y contraseña.
Además del cálculo de precios sugeridos, el programa cuenta con las siguientes opciones:
1. Registrar productos: Se ingresan los nombres del producto y costo total de cada producto, luego el programa calcula automaticamente el precio unitario de compra.
2. Ingresar costos: Costos asociados a la compra del producto o al negocio, ejm: Transporte, alquiler, alimentación, etc
(Concepto, costo)
3. Calcular precio de venta: Aquí el programa sugiere los precios de venta en función de un porcentaje de ganancia:
4. Mostrar inventario: Se imprime el inventario
5. Actualizar inventario: Se actualizan cantidades del producto en caso de agregar o vender productos.
6. Buscar por producto y mostrar información: Se muestra información de un producto, útil cuando se cuentan con demasiados productos.
7. Salir del programa
Cabe recalcar que pueden añadirse más funcionalidades dependiendo de cada cliente o rubro donde se implemente:
#CALCULO DE PRECIOS MINIMOS DE VENTAS EN FUNCIÓN DEL BENEFICIO
def menu():
print("=====================================")
print("DIGITE LOS NÚMEROS SEGÚN LO QUE DESEE")
print("1: Registrar productos")
print("2: Ingresar costos")
print("3: Calcular precio de venta")
print("4: Mostrar inventario")
print("5: Actualizar inventario")
print("6: Buscar por producto y mostrar información")
print("7: Salir del programa")
def registrar_productos():
while True:
print("Escribe SALIR para ir al menú inicial o AGREGAR para agregar productos")
salir = input()
if salir == "SALIR":
break
elif salir == "AGREGAR":
#1. Registrar productos
#(Producto, cantidad, precio de compra)
while True:
print("Ingresar la siguiente información sobre los productos adquiridos")
print("Nombre PRODUCTO")
nombre = input()
print("CANTIDAD")
cantidad = float(input())
print("PRECIO DE COMPRA")
precio_compra = float(input())
productos=[nombre, cantidad, precio_compra]
p_unitario = round((precio_compra/cantidad),1)
productos.append(p_unitario)
inventario.append(productos)
print(inventario)
break
def ingresar_costos():
#2. Ingresar costos
#(Concepto, costo)
while True:
print("Ingresar la siguiente información sobre los COSTOS realizados")
print("CONCEPTO")
concepto_costo = input()
print("COSTO")
costo = float(input())
costos = [concepto_costo, costo]
lista_costos.append(costos)
print(lista_costos)
break
def precio_venta():
i = 0
j = 0
k = 0
#inversion= 0
costo_producto = 0
gastos = 0
#precio_publico = 0
print("Agrega el porcentaje de la inversión total que quieras ganar")
porcentaje = int(input())
porcentaje = 1 + porcentaje/100
while True: #CICLO PARA CALCULAR LOS COSTOS RELACIONADOS A LA COMPRA DEL PRODUCTO
if j < len(lista_costos):
gastos = gastos + lista_costos[j][1]
j = j+1
else:
break
while True: #CICLO PARA CALCULAR LO QUE SE GASTÓ EN PRODUCTOS
if i < len(inventario):
costo_producto = costo_producto + inventario[i][2]
i = i+1
else:
break
while True: #CICLO PARA AGREGAR PRECIOS
if k < len(inventario):
p_venta = round((((inventario[k][2]+(((inventario[k][2])/costo_producto)* gastos))/(inventario[k][1]))*porcentaje),1 )
inventario[k].append(p_venta)
k = k+1
else:
break
mostrar_inventario()
print("")
print("Con este porcentaje usted ganará", (round((porcentaje-1)*(costo_producto + gastos)),1),"soles")
def actualizar_inventario():
print("Ingresa el producto a actualizar")
buscar = input()
print ("Ingresa el numero de productos a agregar o quitar")
nuevo = int(input())
i = 0
while True:
if i < len(inventario):
if buscar == inventario[i][0]:
inventario[i][1] = inventario[i][1] + nuevo
inventario[i][2] = (inventario[i][1]) * (inventario [i][3])
i = i+1
else:
print("Escriba SI para ir al menú principal")
opcion = input()
if opcion == "SI":
break
def mostrar_inventario():
print("PRODUCTO | CANTIDAD | PRECIO TOTAL | PRECIO UNITARIO DE COMPRA | PRECIO UNITARIO DE VENTA")
for producto in inventario:
print(producto)
def buscar_producto():
print("Ingresa el producto a buscar")
buscar = input()
print("")
i = 0
print("PRODUCTO | CANTIDAD | PRECIO TOTAL | PRECIO UNITARIO DE COMPRA | PRECIO UNITARIO DE VENTA")
while True:
if i < len(inventario):
if buscar == inventario[i][0]:
print(inventario[i])
i = i+1
else:
print("Escriba SI para ir al menú principal")
opcion = input()
if opcion == "SI":
break
acceso = {"usuario" : "sandro",
"password" : "sandroep"}
inventario = []
lista_costos = []
print ("Escriba nombre de usuario")
usuario = input ()
print("Escriba la contraseña")
password = input()
if usuario == acceso["usuario"]:
if password == acceso["password"]:
while True:
menu()
respuesta =int(input())
if respuesta == 1: #OPCION PARA AGREGAR PRODUCTO Y CANTIDAD (CALCULA EL PRECIO UNITARIO)
registrar_productos()
elif respuesta == 2: #OPCION PARA AGREGAR COSTOS ASOCIADOS A LA VENTA DEL PRODUCTO
while True:
print("Escribe SALIR para ir al menú inicial o AGREGAR para agregar costo")
salir = input()
if salir == "SALIR":
break
elif salir == "AGREGAR":
ingresar_costos()
elif respuesta == 3: #OPCION PARA CALCULAR PRECIO DE VENTA
precio_venta()
elif respuesta == 4: #OPCION PARA MOSTRAR INVENTARIO
print("Hasta el momento contamos con:")
print("")
mostrar_inventario()
elif respuesta == 5: #OPCION PARA AGREGAR O QUITAR PRODUCTOS
actualizar_inventario()
elif respuesta == 6: #BUSCAR PRODUCTO SEGUN NOMBRE DE PRODUCTO
buscar_producto()
elif respuesta == 7:
print("Saliendo del programa")
break
else:
print("Contraseña incorrecta")
else:
print("Nombre de usuario incorrecto")
0 comentarios
Entra o únete Gratis para comentar