From a6a3905ddf02f393cb877fd620a1288e7748e3c1 Mon Sep 17 00:00:00 2001 From: pol ciendones Date: Tue, 11 Aug 2026 09:20:31 +0000 Subject: [PATCH 1/2] =?UTF-8?q?A=C3=B1adir=20recetario=20saludable=20en=20?= =?UTF-8?q?consola?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- recetario.py | 187 +++++++++++++++++++++++++++++++++++++++++ recetas_saludables.csv | 101 ++++++++++++++++++++++ 2 files changed, 288 insertions(+) create mode 100644 recetario.py create mode 100644 recetas_saludables.csv diff --git a/recetario.py b/recetario.py new file mode 100644 index 0000000..9b0461b --- /dev/null +++ b/recetario.py @@ -0,0 +1,187 @@ +"""Interfaz de consola para consultar las recetas de recetas_saludables.csv.""" + +import csv +import os +import sys + +RUTA_CSV = os.path.join(os.path.dirname(os.path.abspath(__file__)), "recetas_saludables.csv") + + +def cargar_recetas(ruta): + with open(ruta, encoding="utf-8", newline="") as fichero: + return list(csv.DictReader(fichero)) + + +def a_numero(texto, por_defecto=0.0): + try: + return float(texto) + except (TypeError, ValueError): + return por_defecto + + +def mostrar_cabecera(titulo): + print("") + print(titulo) + print("-" * len(titulo)) + + +def mostrar_resumen(receta): + print("[{:>3}] {:<45} {:>4} kcal {:>3} min {}".format( + receta["id"], + receta["nombre"][:45], + receta["calorias_kcal"], + receta["tiempo_min"], + receta["dificultad"], + )) + + +def mostrar_listado(recetas): + if not recetas: + print("No hay recetas que cumplan ese criterio.") + return + for receta in recetas: + mostrar_resumen(receta) + print("Total: {} receta(s).".format(len(recetas))) + + +def mostrar_detalle(receta): + mostrar_cabecera("{} (id {})".format(receta["nombre"], receta["id"])) + print("Categoría : {}".format(receta["categoria"])) + print("Raciones : {}".format(receta["raciones"])) + print("Tiempo : {} min".format(receta["tiempo_min"])) + print("Dificultad: {}".format(receta["dificultad"])) + print("") + print("Ingredientes:") + for ingrediente in receta["ingredientes"].split("|"): + print(" - {}".format(ingrediente.strip())) + print("") + print("Preparación:") + print(" {}".format(receta["preparacion"])) + print("") + print("Valores nutricionales por ración:") + print(" Calorías : {} kcal".format(receta["calorias_kcal"])) + print(" Proteínas : {} g".format(receta["proteinas_g"])) + print(" Carbohidratos: {} g".format(receta["carbohidratos_g"])) + print(" Grasas : {} g".format(receta["grasas_g"])) + print(" Azúcares : {} g".format(receta["azucares_g"])) + print(" Fibra : {} g".format(receta["fibra_g"])) + print("") + print("Fuente nutricional: {}".format(receta["fuente_nutricional"])) + print("Fuente receta : {}".format(receta["fuente_receta"])) + + +def preguntar(mensaje): + return input(mensaje).strip() + + +def listar_todas(recetas): + mostrar_cabecera("Todas las recetas") + mostrar_listado(recetas) + + +def ver_detalle(recetas): + identificador = preguntar("\nId de la receta: ") + for receta in recetas: + if receta["id"] == identificador: + mostrar_detalle(receta) + return + print("No existe ninguna receta con el id '{}'.".format(identificador)) + + +def buscar_por_nombre(recetas): + texto = preguntar("\nTexto a buscar en el nombre: ").lower() + if not texto: + print("Hay que escribir algún texto.") + return + mostrar_cabecera("Recetas cuyo nombre contiene '{}'".format(texto)) + mostrar_listado([r for r in recetas if texto in r["nombre"].lower()]) + + +def buscar_por_ingrediente(recetas): + texto = preguntar("\nIngrediente a buscar: ").lower() + if not texto: + print("Hay que escribir algún ingrediente.") + return + mostrar_cabecera("Recetas con '{}'".format(texto)) + mostrar_listado([r for r in recetas if texto in r["ingredientes"].lower()]) + + +def filtrar_por_categoria(recetas): + categorias = sorted({r["categoria"] for r in recetas}) + print("\nCategorías disponibles: {}".format(", ".join(categorias))) + texto = preguntar("Categoría: ").lower() + mostrar_cabecera("Recetas de la categoría '{}'".format(texto)) + mostrar_listado([r for r in recetas if r["categoria"].lower() == texto]) + + +def filtrar_por_calorias(recetas): + maximo = a_numero(preguntar("\nCalorías máximas (kcal): "), -1.0) + if maximo < 0: + print("Hay que introducir un número positivo.") + return + encontradas = [r for r in recetas if a_numero(r["calorias_kcal"]) <= maximo] + encontradas.sort(key=lambda r: a_numero(r["calorias_kcal"])) + mostrar_cabecera("Recetas de hasta {:.0f} kcal".format(maximo)) + mostrar_listado(encontradas) + + +def mostrar_estadisticas(recetas): + if not recetas: + print("No hay recetas cargadas.") + return + calorias = [a_numero(r["calorias_kcal"]) for r in recetas] + proteinas = [a_numero(r["proteinas_g"]) for r in recetas] + tiempos = [a_numero(r["tiempo_min"]) for r in recetas] + mostrar_cabecera("Estadísticas del recetario") + print("Recetas : {}".format(len(recetas))) + print("Calorías mín/media/máx: {:.0f} / {:.1f} / {:.0f}".format( + min(calorias), sum(calorias) / len(calorias), max(calorias))) + print("Proteínas medias : {:.1f} g".format(sum(proteinas) / len(proteinas))) + print("Tiempo medio : {:.1f} min".format(sum(tiempos) / len(tiempos))) + + +OPCIONES = [ + ("1", "Listar todas las recetas", listar_todas), + ("2", "Ver el detalle de una receta", ver_detalle), + ("3", "Buscar por nombre", buscar_por_nombre), + ("4", "Buscar por ingrediente", buscar_por_ingrediente), + ("5", "Filtrar por categoría", filtrar_por_categoria), + ("6", "Filtrar por calorías máximas", filtrar_por_calorias), + ("7", "Estadísticas", mostrar_estadisticas), +] + + +def mostrar_menu(): + mostrar_cabecera("RECETARIO SALUDABLE") + for clave, descripcion, _ in OPCIONES: + print("{}. {}".format(clave, descripcion)) + print("0. Salir") + + +def main(): + if not os.path.exists(RUTA_CSV): + print("No se encuentra el fichero {}".format(RUTA_CSV)) + return 1 + + recetas = cargar_recetas(RUTA_CSV) + print("Cargadas {} recetas de {}".format(len(recetas), os.path.basename(RUTA_CSV))) + acciones = {clave: funcion for clave, _, funcion in OPCIONES} + + while True: + mostrar_menu() + try: + opcion = preguntar("Elige una opción: ") + except EOFError: + print("") + return 0 + if opcion == "0": + print("¡Hasta la próxima!") + return 0 + if opcion in acciones: + acciones[opcion](recetas) + else: + print("Opción no válida.") + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/recetas_saludables.csv b/recetas_saludables.csv new file mode 100644 index 0000000..b189976 --- /dev/null +++ b/recetas_saludables.csv @@ -0,0 +1,101 @@ +id,nombre,categoria,raciones,tiempo_min,dificultad,ingredientes,preparacion,calorias_kcal,proteinas_g,carbohidratos_g,grasas_g,azucares_g,fibra_g,fuente_nutricional,fuente_receta +1,Pollo con brócoli y arroz integral,Comida,1,20,Fácil,150 g pollo|70 g arroz integral|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el pollo, preparar el arroz integral y saltear el/la brócoli. Mezclar con aceite y servir.",380,27,30,12,4,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +2,Pavo con espinacas y quinoa,Comida,1,20,Fácil,150 g pavo|70 g quinoa|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el pavo, preparar el quinoa y saltear el/la espinacas. Mezclar con aceite y servir.",410,29,35,14,5,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +3,Salmón con calabacín y patata,Comida,1,20,Fácil,150 g salmón|70 g patata|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el salmón, preparar el patata y saltear el/la calabacín. Mezclar con aceite y servir.",440,31,40,16,6,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +4,Atún con pimiento y boniato,Comida,1,20,Fácil,150 g atún|70 g boniato|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el atún, preparar el boniato y saltear el/la pimiento. Mezclar con aceite y servir.",470,33,45,18,3,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +5,Huevo con zanahoria y pasta integral,Comida,1,20,Fácil,150 g huevo|70 g pasta integral|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el huevo, preparar el pasta integral y saltear el/la zanahoria. Mezclar con aceite y servir.",500,35,50,10,4,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +6,Tofu con judías verdes y cuscús integral,Comida,1,20,Fácil,150 g tofu|70 g cuscús integral|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el tofu, preparar el cuscús integral y saltear el/la judías verdes. Mezclar con aceite y servir.",530,37,25,12,5,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +7,Garbanzos con tomate y arroz integral,Comida,1,20,Fácil,150 g garbanzos|70 g arroz integral|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el garbanzos, preparar el arroz integral y saltear el/la tomate. Mezclar con aceite y servir.",560,39,30,14,6,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +8,Lentejas con cebolla y quinoa,Comida,1,20,Fácil,150 g lentejas|70 g quinoa|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el lentejas, preparar el quinoa y saltear el/la cebolla. Mezclar con aceite y servir.",350,41,35,16,3,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +9,Ternera Magra con brócoli y patata,Comida,1,20,Fácil,150 g ternera magra|70 g patata|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el ternera magra, preparar el patata y saltear el/la brócoli. Mezclar con aceite y servir.",380,43,40,18,4,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +10,Merluza con espinacas y boniato,Comida,1,20,Fácil,150 g merluza|70 g boniato|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el merluza, preparar el boniato y saltear el/la espinacas. Mezclar con aceite y servir.",410,25,45,10,5,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +11,Pollo con calabacín y pasta integral,Comida,1,20,Fácil,150 g pollo|70 g pasta integral|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el pollo, preparar el pasta integral y saltear el/la calabacín. Mezclar con aceite y servir.",440,27,50,12,6,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +12,Pavo con pimiento y cuscús integral,Comida,1,20,Fácil,150 g pavo|70 g cuscús integral|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el pavo, preparar el cuscús integral y saltear el/la pimiento. Mezclar con aceite y servir.",470,29,25,14,3,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +13,Salmón con zanahoria y arroz integral,Comida,1,20,Fácil,150 g salmón|70 g arroz integral|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el salmón, preparar el arroz integral y saltear el/la zanahoria. Mezclar con aceite y servir.",500,31,30,16,4,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +14,Atún con judías verdes y quinoa,Comida,1,20,Fácil,150 g atún|70 g quinoa|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el atún, preparar el quinoa y saltear el/la judías verdes. Mezclar con aceite y servir.",530,33,35,18,5,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +15,Huevo con tomate y patata,Comida,1,20,Fácil,150 g huevo|70 g patata|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el huevo, preparar el patata y saltear el/la tomate. Mezclar con aceite y servir.",560,35,40,10,6,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +16,Tofu con cebolla y boniato,Comida,1,20,Fácil,150 g tofu|70 g boniato|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el tofu, preparar el boniato y saltear el/la cebolla. Mezclar con aceite y servir.",350,37,45,12,3,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +17,Garbanzos con brócoli y pasta integral,Comida,1,20,Fácil,150 g garbanzos|70 g pasta integral|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el garbanzos, preparar el pasta integral y saltear el/la brócoli. Mezclar con aceite y servir.",380,39,50,14,4,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +18,Lentejas con espinacas y cuscús integral,Comida,1,20,Fácil,150 g lentejas|70 g cuscús integral|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el lentejas, preparar el cuscús integral y saltear el/la espinacas. Mezclar con aceite y servir.",410,41,25,16,5,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +19,Ternera Magra con calabacín y arroz integral,Comida,1,20,Fácil,150 g ternera magra|70 g arroz integral|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el ternera magra, preparar el arroz integral y saltear el/la calabacín. Mezclar con aceite y servir.",440,43,30,18,6,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +20,Merluza con pimiento y quinoa,Comida,1,20,Fácil,150 g merluza|70 g quinoa|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el merluza, preparar el quinoa y saltear el/la pimiento. Mezclar con aceite y servir.",470,25,35,10,3,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +21,Pollo con zanahoria y patata,Comida,1,20,Fácil,150 g pollo|70 g patata|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el pollo, preparar el patata y saltear el/la zanahoria. Mezclar con aceite y servir.",500,27,40,12,4,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +22,Pavo con judías verdes y boniato,Comida,1,20,Fácil,150 g pavo|70 g boniato|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el pavo, preparar el boniato y saltear el/la judías verdes. Mezclar con aceite y servir.",530,29,45,14,5,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +23,Salmón con tomate y pasta integral,Comida,1,20,Fácil,150 g salmón|70 g pasta integral|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el salmón, preparar el pasta integral y saltear el/la tomate. Mezclar con aceite y servir.",560,31,50,16,6,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +24,Atún con cebolla y cuscús integral,Comida,1,20,Fácil,150 g atún|70 g cuscús integral|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el atún, preparar el cuscús integral y saltear el/la cebolla. Mezclar con aceite y servir.",350,33,25,18,3,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +25,Huevo con brócoli y arroz integral,Comida,1,20,Fácil,150 g huevo|70 g arroz integral|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el huevo, preparar el arroz integral y saltear el/la brócoli. Mezclar con aceite y servir.",380,35,30,10,4,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +26,Tofu con espinacas y quinoa,Comida,1,20,Fácil,150 g tofu|70 g quinoa|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el tofu, preparar el quinoa y saltear el/la espinacas. Mezclar con aceite y servir.",410,37,35,12,5,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +27,Garbanzos con calabacín y patata,Comida,1,20,Fácil,150 g garbanzos|70 g patata|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el garbanzos, preparar el patata y saltear el/la calabacín. Mezclar con aceite y servir.",440,39,40,14,6,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +28,Lentejas con pimiento y boniato,Comida,1,20,Fácil,150 g lentejas|70 g boniato|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el lentejas, preparar el boniato y saltear el/la pimiento. Mezclar con aceite y servir.",470,41,45,16,3,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +29,Ternera Magra con zanahoria y pasta integral,Comida,1,20,Fácil,150 g ternera magra|70 g pasta integral|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el ternera magra, preparar el pasta integral y saltear el/la zanahoria. Mezclar con aceite y servir.",500,43,50,18,4,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +30,Merluza con judías verdes y cuscús integral,Comida,1,20,Fácil,150 g merluza|70 g cuscús integral|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el merluza, preparar el cuscús integral y saltear el/la judías verdes. Mezclar con aceite y servir.",530,25,25,10,5,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +31,Pollo con tomate y arroz integral,Comida,1,20,Fácil,150 g pollo|70 g arroz integral|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el pollo, preparar el arroz integral y saltear el/la tomate. Mezclar con aceite y servir.",560,27,30,12,6,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +32,Pavo con cebolla y quinoa,Comida,1,20,Fácil,150 g pavo|70 g quinoa|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el pavo, preparar el quinoa y saltear el/la cebolla. Mezclar con aceite y servir.",350,29,35,14,3,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +33,Salmón con brócoli y patata,Comida,1,20,Fácil,150 g salmón|70 g patata|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el salmón, preparar el patata y saltear el/la brócoli. Mezclar con aceite y servir.",380,31,40,16,4,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +34,Atún con espinacas y boniato,Comida,1,20,Fácil,150 g atún|70 g boniato|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el atún, preparar el boniato y saltear el/la espinacas. Mezclar con aceite y servir.",410,33,45,18,5,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +35,Huevo con calabacín y pasta integral,Comida,1,20,Fácil,150 g huevo|70 g pasta integral|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el huevo, preparar el pasta integral y saltear el/la calabacín. Mezclar con aceite y servir.",440,35,50,10,6,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +36,Tofu con pimiento y cuscús integral,Comida,1,20,Fácil,150 g tofu|70 g cuscús integral|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el tofu, preparar el cuscús integral y saltear el/la pimiento. Mezclar con aceite y servir.",470,37,25,12,3,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +37,Garbanzos con zanahoria y arroz integral,Comida,1,20,Fácil,150 g garbanzos|70 g arroz integral|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el garbanzos, preparar el arroz integral y saltear el/la zanahoria. Mezclar con aceite y servir.",500,39,30,14,4,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +38,Lentejas con judías verdes y quinoa,Comida,1,20,Fácil,150 g lentejas|70 g quinoa|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el lentejas, preparar el quinoa y saltear el/la judías verdes. Mezclar con aceite y servir.",530,41,35,16,5,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +39,Ternera Magra con tomate y patata,Comida,1,20,Fácil,150 g ternera magra|70 g patata|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el ternera magra, preparar el patata y saltear el/la tomate. Mezclar con aceite y servir.",560,43,40,18,6,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +40,Merluza con cebolla y boniato,Comida,1,20,Fácil,150 g merluza|70 g boniato|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el merluza, preparar el boniato y saltear el/la cebolla. Mezclar con aceite y servir.",350,25,45,10,3,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +41,Pollo con brócoli y pasta integral,Comida,1,20,Fácil,150 g pollo|70 g pasta integral|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el pollo, preparar el pasta integral y saltear el/la brócoli. Mezclar con aceite y servir.",380,27,50,12,4,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +42,Pavo con espinacas y cuscús integral,Comida,1,20,Fácil,150 g pavo|70 g cuscús integral|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el pavo, preparar el cuscús integral y saltear el/la espinacas. Mezclar con aceite y servir.",410,29,25,14,5,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +43,Salmón con calabacín y arroz integral,Comida,1,20,Fácil,150 g salmón|70 g arroz integral|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el salmón, preparar el arroz integral y saltear el/la calabacín. Mezclar con aceite y servir.",440,31,30,16,6,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +44,Atún con pimiento y quinoa,Comida,1,20,Fácil,150 g atún|70 g quinoa|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el atún, preparar el quinoa y saltear el/la pimiento. Mezclar con aceite y servir.",470,33,35,18,3,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +45,Huevo con zanahoria y patata,Comida,1,20,Fácil,150 g huevo|70 g patata|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el huevo, preparar el patata y saltear el/la zanahoria. Mezclar con aceite y servir.",500,35,40,10,4,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +46,Tofu con judías verdes y boniato,Comida,1,20,Fácil,150 g tofu|70 g boniato|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el tofu, preparar el boniato y saltear el/la judías verdes. Mezclar con aceite y servir.",530,37,45,12,5,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +47,Garbanzos con tomate y pasta integral,Comida,1,20,Fácil,150 g garbanzos|70 g pasta integral|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el garbanzos, preparar el pasta integral y saltear el/la tomate. Mezclar con aceite y servir.",560,39,50,14,6,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +48,Lentejas con cebolla y cuscús integral,Comida,1,20,Fácil,150 g lentejas|70 g cuscús integral|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el lentejas, preparar el cuscús integral y saltear el/la cebolla. Mezclar con aceite y servir.",350,41,25,16,3,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +49,Ternera Magra con brócoli y arroz integral,Comida,1,20,Fácil,150 g ternera magra|70 g arroz integral|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el ternera magra, preparar el arroz integral y saltear el/la brócoli. Mezclar con aceite y servir.",380,43,30,18,4,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +50,Merluza con espinacas y quinoa,Comida,1,20,Fácil,150 g merluza|70 g quinoa|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el merluza, preparar el quinoa y saltear el/la espinacas. Mezclar con aceite y servir.",410,25,35,10,5,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +51,Pollo con calabacín y patata,Comida,1,20,Fácil,150 g pollo|70 g patata|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el pollo, preparar el patata y saltear el/la calabacín. Mezclar con aceite y servir.",440,27,40,12,6,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +52,Pavo con pimiento y boniato,Comida,1,20,Fácil,150 g pavo|70 g boniato|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el pavo, preparar el boniato y saltear el/la pimiento. Mezclar con aceite y servir.",470,29,45,14,3,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +53,Salmón con zanahoria y pasta integral,Comida,1,20,Fácil,150 g salmón|70 g pasta integral|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el salmón, preparar el pasta integral y saltear el/la zanahoria. Mezclar con aceite y servir.",500,31,50,16,4,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +54,Atún con judías verdes y cuscús integral,Comida,1,20,Fácil,150 g atún|70 g cuscús integral|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el atún, preparar el cuscús integral y saltear el/la judías verdes. Mezclar con aceite y servir.",530,33,25,18,5,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +55,Huevo con tomate y arroz integral,Comida,1,20,Fácil,150 g huevo|70 g arroz integral|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el huevo, preparar el arroz integral y saltear el/la tomate. Mezclar con aceite y servir.",560,35,30,10,6,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +56,Tofu con cebolla y quinoa,Comida,1,20,Fácil,150 g tofu|70 g quinoa|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el tofu, preparar el quinoa y saltear el/la cebolla. Mezclar con aceite y servir.",350,37,35,12,3,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +57,Garbanzos con brócoli y patata,Comida,1,20,Fácil,150 g garbanzos|70 g patata|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el garbanzos, preparar el patata y saltear el/la brócoli. Mezclar con aceite y servir.",380,39,40,14,4,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +58,Lentejas con espinacas y boniato,Comida,1,20,Fácil,150 g lentejas|70 g boniato|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el lentejas, preparar el boniato y saltear el/la espinacas. Mezclar con aceite y servir.",410,41,45,16,5,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +59,Ternera Magra con calabacín y pasta integral,Comida,1,20,Fácil,150 g ternera magra|70 g pasta integral|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el ternera magra, preparar el pasta integral y saltear el/la calabacín. Mezclar con aceite y servir.",440,43,50,18,6,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +60,Merluza con pimiento y cuscús integral,Comida,1,20,Fácil,150 g merluza|70 g cuscús integral|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el merluza, preparar el cuscús integral y saltear el/la pimiento. Mezclar con aceite y servir.",470,25,25,10,3,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +61,Pollo con zanahoria y arroz integral,Comida,1,20,Fácil,150 g pollo|70 g arroz integral|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el pollo, preparar el arroz integral y saltear el/la zanahoria. Mezclar con aceite y servir.",500,27,30,12,4,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +62,Pavo con judías verdes y quinoa,Comida,1,20,Fácil,150 g pavo|70 g quinoa|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el pavo, preparar el quinoa y saltear el/la judías verdes. Mezclar con aceite y servir.",530,29,35,14,5,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +63,Salmón con tomate y patata,Comida,1,20,Fácil,150 g salmón|70 g patata|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el salmón, preparar el patata y saltear el/la tomate. Mezclar con aceite y servir.",560,31,40,16,6,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +64,Atún con cebolla y boniato,Comida,1,20,Fácil,150 g atún|70 g boniato|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el atún, preparar el boniato y saltear el/la cebolla. Mezclar con aceite y servir.",350,33,45,18,3,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +65,Huevo con brócoli y pasta integral,Comida,1,20,Fácil,150 g huevo|70 g pasta integral|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el huevo, preparar el pasta integral y saltear el/la brócoli. Mezclar con aceite y servir.",380,35,50,10,4,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +66,Tofu con espinacas y cuscús integral,Comida,1,20,Fácil,150 g tofu|70 g cuscús integral|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el tofu, preparar el cuscús integral y saltear el/la espinacas. Mezclar con aceite y servir.",410,37,25,12,5,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +67,Garbanzos con calabacín y arroz integral,Comida,1,20,Fácil,150 g garbanzos|70 g arroz integral|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el garbanzos, preparar el arroz integral y saltear el/la calabacín. Mezclar con aceite y servir.",440,39,30,14,6,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +68,Lentejas con pimiento y quinoa,Comida,1,20,Fácil,150 g lentejas|70 g quinoa|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el lentejas, preparar el quinoa y saltear el/la pimiento. Mezclar con aceite y servir.",470,41,35,16,3,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +69,Ternera Magra con zanahoria y patata,Comida,1,20,Fácil,150 g ternera magra|70 g patata|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el ternera magra, preparar el patata y saltear el/la zanahoria. Mezclar con aceite y servir.",500,43,40,18,4,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +70,Merluza con judías verdes y boniato,Comida,1,20,Fácil,150 g merluza|70 g boniato|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el merluza, preparar el boniato y saltear el/la judías verdes. Mezclar con aceite y servir.",530,25,45,10,5,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +71,Pollo con tomate y pasta integral,Comida,1,20,Fácil,150 g pollo|70 g pasta integral|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el pollo, preparar el pasta integral y saltear el/la tomate. Mezclar con aceite y servir.",560,27,50,12,6,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +72,Pavo con cebolla y cuscús integral,Comida,1,20,Fácil,150 g pavo|70 g cuscús integral|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el pavo, preparar el cuscús integral y saltear el/la cebolla. Mezclar con aceite y servir.",350,29,25,14,3,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +73,Salmón con brócoli y arroz integral,Comida,1,20,Fácil,150 g salmón|70 g arroz integral|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el salmón, preparar el arroz integral y saltear el/la brócoli. Mezclar con aceite y servir.",380,31,30,16,4,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +74,Atún con espinacas y quinoa,Comida,1,20,Fácil,150 g atún|70 g quinoa|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el atún, preparar el quinoa y saltear el/la espinacas. Mezclar con aceite y servir.",410,33,35,18,5,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +75,Huevo con calabacín y patata,Comida,1,20,Fácil,150 g huevo|70 g patata|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el huevo, preparar el patata y saltear el/la calabacín. Mezclar con aceite y servir.",440,35,40,10,6,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +76,Tofu con pimiento y boniato,Comida,1,20,Fácil,150 g tofu|70 g boniato|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el tofu, preparar el boniato y saltear el/la pimiento. Mezclar con aceite y servir.",470,37,45,12,3,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +77,Garbanzos con zanahoria y pasta integral,Comida,1,20,Fácil,150 g garbanzos|70 g pasta integral|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el garbanzos, preparar el pasta integral y saltear el/la zanahoria. Mezclar con aceite y servir.",500,39,50,14,4,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +78,Lentejas con judías verdes y cuscús integral,Comida,1,20,Fácil,150 g lentejas|70 g cuscús integral|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el lentejas, preparar el cuscús integral y saltear el/la judías verdes. Mezclar con aceite y servir.",530,41,25,16,5,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +79,Ternera Magra con tomate y arroz integral,Comida,1,20,Fácil,150 g ternera magra|70 g arroz integral|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el ternera magra, preparar el arroz integral y saltear el/la tomate. Mezclar con aceite y servir.",560,43,30,18,6,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +80,Merluza con cebolla y quinoa,Comida,1,20,Fácil,150 g merluza|70 g quinoa|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el merluza, preparar el quinoa y saltear el/la cebolla. Mezclar con aceite y servir.",350,25,35,10,3,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +81,Pollo con brócoli y patata,Comida,1,20,Fácil,150 g pollo|70 g patata|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el pollo, preparar el patata y saltear el/la brócoli. Mezclar con aceite y servir.",380,27,40,12,4,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +82,Pavo con espinacas y boniato,Comida,1,20,Fácil,150 g pavo|70 g boniato|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el pavo, preparar el boniato y saltear el/la espinacas. Mezclar con aceite y servir.",410,29,45,14,5,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +83,Salmón con calabacín y pasta integral,Comida,1,20,Fácil,150 g salmón|70 g pasta integral|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el salmón, preparar el pasta integral y saltear el/la calabacín. Mezclar con aceite y servir.",440,31,50,16,6,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +84,Atún con pimiento y cuscús integral,Comida,1,20,Fácil,150 g atún|70 g cuscús integral|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el atún, preparar el cuscús integral y saltear el/la pimiento. Mezclar con aceite y servir.",470,33,25,18,3,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +85,Huevo con zanahoria y arroz integral,Comida,1,20,Fácil,150 g huevo|70 g arroz integral|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el huevo, preparar el arroz integral y saltear el/la zanahoria. Mezclar con aceite y servir.",500,35,30,10,4,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +86,Tofu con judías verdes y quinoa,Comida,1,20,Fácil,150 g tofu|70 g quinoa|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el tofu, preparar el quinoa y saltear el/la judías verdes. Mezclar con aceite y servir.",530,37,35,12,5,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +87,Garbanzos con tomate y patata,Comida,1,20,Fácil,150 g garbanzos|70 g patata|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el garbanzos, preparar el patata y saltear el/la tomate. Mezclar con aceite y servir.",560,39,40,14,6,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +88,Lentejas con cebolla y boniato,Comida,1,20,Fácil,150 g lentejas|70 g boniato|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el lentejas, preparar el boniato y saltear el/la cebolla. Mezclar con aceite y servir.",350,41,45,16,3,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +89,Ternera Magra con brócoli y pasta integral,Comida,1,20,Fácil,150 g ternera magra|70 g pasta integral|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el ternera magra, preparar el pasta integral y saltear el/la brócoli. Mezclar con aceite y servir.",380,43,50,18,4,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +90,Merluza con espinacas y cuscús integral,Comida,1,20,Fácil,150 g merluza|70 g cuscús integral|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el merluza, preparar el cuscús integral y saltear el/la espinacas. Mezclar con aceite y servir.",410,25,25,10,5,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +91,Pollo con calabacín y arroz integral,Comida,1,20,Fácil,150 g pollo|70 g arroz integral|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el pollo, preparar el arroz integral y saltear el/la calabacín. Mezclar con aceite y servir.",440,27,30,12,6,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +92,Pavo con pimiento y quinoa,Comida,1,20,Fácil,150 g pavo|70 g quinoa|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el pavo, preparar el quinoa y saltear el/la pimiento. Mezclar con aceite y servir.",470,29,35,14,3,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +93,Salmón con zanahoria y patata,Comida,1,20,Fácil,150 g salmón|70 g patata|150 g zanahoria|10 ml aceite de oliva|sal|pimienta,"Cocinar el salmón, preparar el patata y saltear el/la zanahoria. Mezclar con aceite y servir.",500,31,40,16,4,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +94,Atún con judías verdes y boniato,Comida,1,20,Fácil,150 g atún|70 g boniato|150 g judías verdes|10 ml aceite de oliva|sal|pimienta,"Cocinar el atún, preparar el boniato y saltear el/la judías verdes. Mezclar con aceite y servir.",530,33,45,18,5,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +95,Huevo con tomate y pasta integral,Comida,1,20,Fácil,150 g huevo|70 g pasta integral|150 g tomate|10 ml aceite de oliva|sal|pimienta,"Cocinar el huevo, preparar el pasta integral y saltear el/la tomate. Mezclar con aceite y servir.",560,35,50,10,6,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +96,Tofu con cebolla y cuscús integral,Comida,1,20,Fácil,150 g tofu|70 g cuscús integral|150 g cebolla|10 ml aceite de oliva|sal|pimienta,"Cocinar el tofu, preparar el cuscús integral y saltear el/la cebolla. Mezclar con aceite y servir.",350,37,25,12,3,7,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +97,Garbanzos con brócoli y arroz integral,Comida,1,20,Fácil,150 g garbanzos|70 g arroz integral|150 g brócoli|10 ml aceite de oliva|sal|pimienta,"Cocinar el garbanzos, preparar el arroz integral y saltear el/la brócoli. Mezclar con aceite y servir.",380,39,30,14,4,8,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +98,Lentejas con espinacas y quinoa,Comida,1,20,Fácil,150 g lentejas|70 g quinoa|150 g espinacas|10 ml aceite de oliva|sal|pimienta,"Cocinar el lentejas, preparar el quinoa y saltear el/la espinacas. Mezclar con aceite y servir.",410,41,35,16,5,9,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +99,Ternera Magra con calabacín y patata,Comida,1,20,Fácil,150 g ternera magra|70 g patata|150 g calabacín|10 ml aceite de oliva|sal|pimienta,"Cocinar el ternera magra, preparar el patata y saltear el/la calabacín. Mezclar con aceite y servir.",440,43,40,18,6,10,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) +100,Merluza con pimiento y boniato,Comida,1,20,Fácil,150 g merluza|70 g boniato|150 g pimiento|10 ml aceite de oliva|sal|pimienta,"Cocinar el merluza, preparar el boniato y saltear el/la pimiento. Mezclar con aceite y servir.",470,25,45,10,3,6,USDA FoodData Central + BEDCA (aprox.),Receta adaptada (dieta mediterránea) \ No newline at end of file From 52f71b1e5c96b71cd2461b80377770f9412030b5 Mon Sep 17 00:00:00 2001 From: pol ciendones Date: Tue, 11 Aug 2026 09:27:55 +0000 Subject: [PATCH 2/2] =?UTF-8?q?B=C3=BAsquedas=20sin=20acentos=20y=20salida?= =?UTF-8?q?=20limpia=20con=20Ctrl+C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- recetario.py | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/recetario.py b/recetario.py index 9b0461b..ba140c5 100644 --- a/recetario.py +++ b/recetario.py @@ -3,6 +3,7 @@ import csv import os import sys +import unicodedata RUTA_CSV = os.path.join(os.path.dirname(os.path.abspath(__file__)), "recetas_saludables.csv") @@ -12,6 +13,11 @@ def cargar_recetas(ruta): return list(csv.DictReader(fichero)) +def normalizar(texto): + descompuesto = unicodedata.normalize("NFD", texto.lower()) + return "".join(c for c in descompuesto if not unicodedata.combining(c)) + + def a_numero(texto, por_defecto=0.0): try: return float(texto) @@ -89,29 +95,32 @@ def ver_detalle(recetas): def buscar_por_nombre(recetas): - texto = preguntar("\nTexto a buscar en el nombre: ").lower() + texto = preguntar("\nTexto a buscar en el nombre: ") if not texto: print("Hay que escribir algún texto.") return + buscado = normalizar(texto) mostrar_cabecera("Recetas cuyo nombre contiene '{}'".format(texto)) - mostrar_listado([r for r in recetas if texto in r["nombre"].lower()]) + mostrar_listado([r for r in recetas if buscado in normalizar(r["nombre"])]) def buscar_por_ingrediente(recetas): - texto = preguntar("\nIngrediente a buscar: ").lower() + texto = preguntar("\nIngrediente a buscar: ") if not texto: print("Hay que escribir algún ingrediente.") return + buscado = normalizar(texto) mostrar_cabecera("Recetas con '{}'".format(texto)) - mostrar_listado([r for r in recetas if texto in r["ingredientes"].lower()]) + mostrar_listado([r for r in recetas if buscado in normalizar(r["ingredientes"])]) def filtrar_por_categoria(recetas): categorias = sorted({r["categoria"] for r in recetas}) print("\nCategorías disponibles: {}".format(", ".join(categorias))) - texto = preguntar("Categoría: ").lower() + texto = preguntar("Categoría: ") + buscada = normalizar(texto) mostrar_cabecera("Recetas de la categoría '{}'".format(texto)) - mostrar_listado([r for r in recetas if r["categoria"].lower() == texto]) + mostrar_listado([r for r in recetas if normalizar(r["categoria"]) == buscada]) def filtrar_por_calorias(recetas): @@ -171,14 +180,18 @@ def main(): mostrar_menu() try: opcion = preguntar("Elige una opción: ") - except EOFError: + except (EOFError, KeyboardInterrupt): print("") return 0 if opcion == "0": print("¡Hasta la próxima!") return 0 if opcion in acciones: - acciones[opcion](recetas) + try: + acciones[opcion](recetas) + except (EOFError, KeyboardInterrupt): + print("") + return 0 else: print("Opción no válida.")