
Estara bien esta solucion a este ejercicio ?
Publicado por samnpy96 (2 intervenciones) el 11/07/2022 04:38:53
Un negocio de barrio te ha pedido un programa para controlar su stock.
- tu programa debe leer un archivo llamado stock.csv y usarlo para calculos.
- cada linea representa un producto y contiene en cada una de sus posiciones:
- el nombre
- cantidad
- precio de compra
por ejemplo:
Leche 1L, 2, 900
Cafe 170gr, 4, 3800
Leche 1L, 3, 1000
Leche 1L, 10, 950
Cafe 170gr, 5, 4000
1 - Tu programa debe mostrar un menu como el siguiente y terminar al escoger la opcion 2:
Bienvenida(o)
(1) Revisar Producto
(2) Salir
Por favor ingresa opcion:
2 - Si se escoge la opcion 1, tu programa debe pedir el nombre del producto e imprimir su stock total y el precio de venta sugerido. el precio pagado por el producto mas un 30% de utilidad. luego de imprimir el resultado , el programa debe volver al menu.
Considerando el archivo del ejemplo anterior, tu programa debiera imprimir lo siguiente:
Ingrese el producto: Leche 1L
El stock de Leche 1L es: 15
El precio de venta sugerido es: 1300
csv
Leche 1L, 2, 900
Cafe 170gr, 4, 3800
Leche 1L, 10, 1000
Leche 1L, 3, 950
Cafe 170gr, 5, 4000
Mi solucion
- tu programa debe leer un archivo llamado stock.csv y usarlo para calculos.
- cada linea representa un producto y contiene en cada una de sus posiciones:
- el nombre
- cantidad
- precio de compra
por ejemplo:
Leche 1L, 2, 900
Cafe 170gr, 4, 3800
Leche 1L, 3, 1000
Leche 1L, 10, 950
Cafe 170gr, 5, 4000
1 - Tu programa debe mostrar un menu como el siguiente y terminar al escoger la opcion 2:
Bienvenida(o)
(1) Revisar Producto
(2) Salir
Por favor ingresa opcion:
2 - Si se escoge la opcion 1, tu programa debe pedir el nombre del producto e imprimir su stock total y el precio de venta sugerido. el precio pagado por el producto mas un 30% de utilidad. luego de imprimir el resultado , el programa debe volver al menu.
Considerando el archivo del ejemplo anterior, tu programa debiera imprimir lo siguiente:
Ingrese el producto: Leche 1L
El stock de Leche 1L es: 15
El precio de venta sugerido es: 1300
csv
Leche 1L, 2, 900
Cafe 170gr, 4, 3800
Leche 1L, 10, 1000
Leche 1L, 3, 950
Cafe 170gr, 5, 4000
Mi solucion
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import csv
dic_productos = {"Leche 1L": [0, 0], "Cafe 170gr": [0, 0]}
with open("stock.csv") as f:
reader = csv.reader(f)
for row in reader:
dic_productos[row[0]][0] += int(row[1])
if int(dic_productos[row[0]][1]) < int(row[2]):
dic_productos[row[0]][1] = int(row[2])
def revisar_producto():
print("Seleccione un producto")
for key in dic_productos.keys():
print(f"\t{key}")
nombre_producto = input("Ingrese el nombre del producto\n>>> ")
if nombre_producto in dic_productos.keys():
print(f"Nombre: {nombre_producto}, Stock: {dic_productos[nombre_producto][0]}")
print(f"Precio maximo: {int(dic_productos[nombre_producto][1]) + (int(dic_productos[nombre_producto][1]) * 0.30)}")
else:
print("El producto ingresado no existe.\n")
opciones = "1- Revisar el producto\n2- Salir"
while True:
print(opciones)
opcion = int(input("\nSeleccione una opcion:\n>>> "))
if opcion == 1:
revisar_producto()
elif opcion == 2:
print("Adios.")
break
Valora esta pregunta


0