Iniciamos creando el diccionario de productos a manipular.
products = [
{
'name': 'Laptop',
'price': 1000,
'quantity': 3,
'category': 'Electronics'
},
{
'name': 'Smartphone',
'price': 500,
'qunatity': 2,
'category': 'Electronics'
},
{
'name': 'Frying pan',
'price': 150,
'quantity': 1,
'category': 'Kitchen'
},
{
'name': 'Coffee maker',
'price': 70,
'quantity': 4,
'category': 'Kitchen'
}
]
Luego creamos las funciones que realizaran la búsqueda:
# Busqueda de productos por nombredeffind_product_by_name(product_name):for product in products:
if product['name'] == product_name:
return product
returnNone# Busqueda de productos por categoriadeffind_product_by_category(category):
found_products = []
for product in products:
if product['category'] == category:
found_products.append(product)
return found_products
# Búsqueda de productos por preciodeffind_product_by_price(max_price):
found_products = []
for product in products:
if product['price'] <= max_price:
found_products.append(product)
return found_products
Creamos el menú para el usuario:
# Imprimir menúprint('Bienvenido a la tienda de productos')
print('Seleccione una opción:')
print('1. Buscar producto por nombre, \n2. Buscar producto por categoría,')
print('3. Buscar producto por precio máximo')
# Leer opción del usuario
option = input('Ingrese la opción deseada: ')
Y por ultimo, creamos las condicionales para que se ejecute cada función:
# Ejecutar la opción seleccionada
if option == '1':
product_name = input('Ingrese el nombre del producto: ')
product = find_product_by_name(product_name)
if product:
print(f'Producto encontrado: {product["name"]}, Precio: ${product["price"]}')
else:
print('Producto no encontrado')
elif option == '2':
category = input('Ingrese la categoría del producto: ')
found_products = find_product_by_category(category)
if found_products:
for product in found_products:
print(f'Producto encontrado: {product["name"]}, Precio: ${product["price"]}')
else:
print('Nose encontraron productos enla categoría seleccionada')
elif option == '3':
max_price = float(input('Ingrese el precio máximo del producto: '))
found_products = find_product_by_price(max_price)
if found_products:
for product in found_products:
print(f'Producto encontrado: {product["name"]}, Precio: ${product["price"]}')
else:
print('Opción inválida')