crear codigo producto mas precio y venta
**Crear un código para gestionar productos con precio y venta en Python** A continuación, te muestro un ejemplo de cómo podrías crear un código en Python para gestionar productos con precio y venta: ```python class Producto: def __init__(self, nombre, precio, cantidad): self.nombre = nombre self.precio = precio self.cantidad = cantidad def __str__(self): return f"Nombre: {self.nombre}, Precio: ${self.precio}, Cantidad: {self.cantidad}" class Tienda: def __init__(self): self.productos = [] def agregar_producto(self, producto): self.productos.append(producto) def eliminar_producto(self, nombre): self.productos = [producto for producto in self.productos if producto.nombre != nombre] def actualizar_producto(self, nombre, nuevo_precio=None, nueva_cantidad=None): for producto in self.productos: if producto.nombre == nombre: if nuevo_precio: producto.precio = nuevo_precio if nueva_cantidad: producto.cantidad = nueva_cantidad return print("Producto no encontrado") def vender_producto(self, nombre, cantidad): for producto in self.productos: if producto.nombre == nombre: if producto.cantidad >= cantidad: producto.cantidad -= cantidad print(f"Se vendieron {cantidad} unidades de {producto.nombre}") else: print(f"No hay suficientes unidades de {producto.nombre} para vender") return print("Producto no encontrado") def mostrar_productos(self): for producto in self.productos: print(producto) tienda = Tienda() while True: print("1. Agregar producto") print("2. Eliminar producto") print("3. Actualizar producto") print("4. Vender producto") print("5. Mostrar productos") print("6. Salir") opcion = input("Ingrese su opción: ") if opcion == "1": nombre = input("Ingrese el nombre del producto: ") precio = float(input("Ingrese el precio del producto: ")) cantidad = int(input("Ingrese la cantidad del producto: ")) producto = Producto(nombre, precio, cantidad) tienda.agregar_producto(producto) elif opcion == "2": nombre = input("Ingrese el nombre del producto a eliminar: ") tienda.eliminar_producto(nombre) elif opcion == "3": nombre = input("Ingrese el nombre del producto a actualizar: ") nuevo_precio = float(input("Ingrese el nuevo precio del producto (opcional): ")) nueva_cantidad = int(input("Ingrese la nueva cantidad del producto (opcional): ")) tienda.actualizar_producto(nombre, nuevo_precio, nueva_cantidad) elif opcion == "4": nombre = input("Ingrese el nombre del producto a vender: ") cantidad = int(input("Ingrese la cantidad a vender: ")) tienda.vender_producto(nombre, cantidad) elif opcion == "5": tienda.mostrar_productos() elif opcion == "6": break else: print("Opción inválida") ``` Este código define dos clases: `Producto` y `Tienda`. La clase `Producto` representa un producto con un nombre, precio y cantidad. La clase `Tienda` representa una tienda que puede agregar, eliminar, actualizar y vender productos. La clase `Tienda` tiene métodos para agregar un producto, eliminar un producto, actualizar un producto y vender un producto. También tiene un método para mostrar todos los productos de la tienda. El código principal es un bucle que permite al usuario interactuar con la tienda. El usuario puede agregar un producto, eliminar un producto, actualizar un producto, vender un producto o mostrar todos los productos de la tienda.