Para realizar un ejercicio en Python con los datos proporcionados, podemos crear una estructura de datos que almacene la información de los productos. Utilizaremos una lista de diccionarios para representar cada producto con sus atributos: código, nombre, precio y cantidad. A continuación, te muestro un ejemplo de cómo podrías hacerlo:
# Definimos una lista de productos, cada uno representado por un diccionario
productos = [
{"codigo": "001", "nombre": "Producto A", "precio": 10.5, "cantidad": 20},
{"codigo": "002", "nombre": "Producto B", "precio": 15.0, "cantidad": 35},
{"codigo": "003", "nombre": "Producto C", "precio": 7.25, "cantidad": 50},
]
# Función para mostrar todos los productos
def mostrar_productos(productos):
for producto in productos:
print(f"Código: {producto['codigo']}, Nombre: {producto['nombre']}, Precio: {producto['precio']}, Cantidad: {producto['cantidad']}")
# Función para agregar un nuevo producto
def agregar_producto(productos, codigo, nombre, precio, cantidad):
nuevo_producto = {"codigo": codigo, "nombre": nombre, "precio": precio, "cantidad": cantidad}
productos.append(nuevo_producto)
# Función para buscar un producto por código
def buscar_producto(productos, codigo):
for producto in productos:
if producto["codigo"] == codigo:
return producto
return None
# Mostrar todos los productos
print("Lista de productos:")
mostrar_productos(productos)
# Agregar un nuevo producto
agregar_producto(productos, "004", "Producto D", 12.0, 40)
print("\\nDespués de agregar un nuevo producto:")
mostrar_productos(productos)
# Buscar un producto por código
codigo_buscar = "002"
producto_encontrado = buscar_producto(productos, codigo_buscar)
if producto_encontrado:
print(f"\\nProducto encontrado: {producto_encontrado}")
else:
print(f"\\nProducto con código {codigo_buscar} no encontrado.")
- Definición de la lista de productos: Creamos una lista llamada
productos
que contiene diccionarios, cada uno representando un producto con sus atributos: codigo
, nombre
, precio
y cantidad
.
- Función
mostrar_productos
: Recorre la lista de productos e imprime los detalles de cada uno.
- Función
agregar_producto
: Añade un nuevo producto a la lista de productos.
- Función
buscar_producto
: Busca un producto en la lista por su código y lo devuelve si lo encuentra; de lo contrario, devuelve None
.
- Mostrar todos los productos: Llamamos a la función
mostrar_productos
para imprimir la lista inicial de productos.
- Agregar un nuevo producto: Usamos la función
agregar_producto
para añadir un nuevo producto a la lista.
- Buscar un producto por código: Utilizamos la función
buscar_producto
para encontrar un producto específico por su código y mostramos el resultado.
Este ejercicio te permite manipular una lista de productos, agregando nuevos elementos y buscando productos específicos por su código.