Skip to content

Instantly share code, notes, and snippets.

@Cotopaco1
Created April 4, 2025 03:21
Show Gist options
  • Save Cotopaco1/83f45f3a7641bc3ce5b84c78e08579fd to your computer and use it in GitHub Desktop.
Save Cotopaco1/83f45f3a7641bc3ce5b84c78e08579fd to your computer and use it in GitHub Desktop.
Tarea comercializadora
# Involucar diccionarios.
# Comercializacion de una tienda. - Facturacion de una tienda ? - Venta de productos en una tienda ?
# Utilizando un menu.
# Funcionalidades del menu: Agregar producto, el producto se le asigna un precio.
# Tiene busquedas de un producto por el nombre.
# Hacer carrito de compras si se puede.
# Utilizar ciclos while, for, diccionarios, arrays . zip()
# Mostrar un menu de opciones.
# Crear producto con su respectivo precio.
# Buscar productos por el nombre.
# Cerrar menu.
# Funcionalidad dos.
# Realizar un carrito de compras con las siguientes opciones:
# Agregar producto por el nombre.
# Quitar producto por el nombre.
# Listar productos disponibles.
# Listar el carrito y el precio a pagar.
productosDisponibles = []
mostrarMenuInicial = True
#Mostrar el menu
while mostrarMenuInicial :
# Capturar la opcion
print(" ")
print("----- Bienvenido al menu inicial -----")
print("1. Crear producto")
print("2. Buscar producto por nombre")
print("3. Cerrar menu")
opcionElegida = int(input("Digite numero de la opcion: "))
# Creamos producto
if opcionElegida == 1 :
nombre = input("Digite el nombre del producto a crear : ")
precio = float(input(f"Digite el precio de {nombre} : "))
productosDisponibles.append({ "nombre" : nombre, "precio" : precio })
# Buscamos producto
elif opcionElegida == 2 :
productoABuscar = input("Digite el nombre del producto a buscar : ")
# Buscamos el nombre en la lista de productos disponibles.
productoEncontrado = False
for producto in productosDisponibles:
if producto['nombre'] == productoABuscar :
print(f"Producto: {producto['nombre']}")
print(f"Precio: {producto['precio']}")
productoEncontrado = True
if productoEncontrado == False:
print("Producto inexistente, porfavor ingresar un nombre valido.")
# Cerramos menu
elif opcionElegida == 3:
mostrarMenuInicial = False
print("-------")
print("Menu inicial cerrado")
# Funcionalidad dos.
productosSeleccionados = []
mostrarMenuCarritoDeCompras = True
while mostrarMenuCarritoDeCompras :
# Capturar la opcion
print(" ")
print("---- Menu para el carrito de compras ----")
print("1. Listar productos disponibles")
print("2. Agregar producto al carrito")
print("3. Eliminar producto del carrito")
print("4. Listar el carrito de compras ")
print("5. Terminar compra")
opcionElegida = int(input("Digite numero de la opcion: "))
# Listar productos
if opcionElegida == 1:
for producto in productosDisponibles :
print(f"Nombre: {producto['nombre']} | Precio: {producto['precio']}")
# Agregar producto
elif opcionElegida == 2 :
productoAAgregar = input("Digite el nombre del producto a agregar : ")
#Buscamos el nombre ingresado en la lista de productos disponibles
productoEncontrado = False
for producto in productosDisponibles:
if producto['nombre'] == productoAAgregar :
# Agregamos al carrito de compras.
productosSeleccionados.append(producto)
productoEncontrado = True
if productoEncontrado == False:
print("Producto inexistente, porfavor ingresar un nombre valido.")
# Eliminar producto del carrito
elif opcionElegida == 3 :
productoAEliminar = input("Digite el nombre del producto a eliminar : ")
# Buscamos el nombre en la lista de productos seleccionados.
productoEncontrado = False
for producto in productosSeleccionados:
if producto['nombre'] == productoAEliminar :
# Eliminamos el producto de la lista de productos seleccionados
productosSeleccionados.remove(producto)
productoEncontrado = True
continue
if productoEncontrado == False:
print("Producto inexistente en el carrito de compras, porfavor ingresar un nombre valido.")
# Listar el carrito de compras.
elif opcionElegida == 4:
print(f"-- Lista de productos en el carrito --")
for producto in productosSeleccionados:
print(f"Nombre: {producto['nombre']}, Precio: {producto['precio']}")
# Cerramos menu
elif opcionElegida == 5:
mostrarMenuCarritoDeCompras = False
print("-------")
totalAPagar = 0
for producto in productosSeleccionados:
totalAPagar = totalAPagar + producto['precio']
print(f"Total a pagar: {totalAPagar}")
print("Dirijase al cajero para pagar")
print("Menu de carrito de compras cerrado")
print("-------")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment