caissaa23 commited on
Commit
170b388
·
verified ·
1 Parent(s): d495f27

Create nutriologos.py

Browse files
Files changed (1) hide show
  1. nutriologos.py +63 -0
nutriologos.py ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # nutriologos.py
2
+ # 🌎 Base de datos local de nutriólogos y funciones de búsqueda
3
+
4
+ nutriologos = [
5
+ # 🇲🇽 México
6
+ {"nombre": "Dra. Ana López", "pais": "México", "estado": "Sonora", "ciudad": "Hermosillo",
7
+ "especialidad": "Nutrición deportiva", "direccion": "Av. Universidad 200",
8
+ "contacto": "Instagram: @dra.analpz"},
9
+
10
+ {"nombre": "Lic. Jorge Ramírez", "pais": "México", "estado": "CDMX", "ciudad": "Coyoacán",
11
+ "especialidad": "Control de peso", "direccion": "Centro NutriVida, Av. Pacífico 300",
12
+ "contacto": "Tel: +52 55 1234 5678"},
13
+
14
+ {"nombre": "Lic. Sofía Rivera", "pais": "México", "estado": "Jalisco", "ciudad": "Guadalajara",
15
+ "especialidad": "Nutrición general y recetas personalizadas",
16
+ "direccion": "Av. Chapultepec 100", "contacto": "IG: @sofiariveranutri"},
17
+
18
+ # 🇨🇴 Colombia
19
+ {"nombre": "Dra. Camila Torres", "pais": "Colombia", "estado": "Antioquia", "ciudad": "Medellín",
20
+ "especialidad": "Nutrición infantil", "direccion": "Cra 40 #23",
21
+ "contacto": "Email: camilatorresnutri@gmail.com"},
22
+
23
+ # 🇪🇸 España
24
+ {"nombre": "Dr. Luis Fernández", "pais": "España", "estado": "Madrid", "ciudad": "Madrid",
25
+ "especialidad": "Nutrición clínica", "direccion": "Calle Mayor 45",
26
+ "contacto": "Web: www.drfernandez.es"},
27
+
28
+ {"nombre": "Dra. Laura Soler", "pais": "España", "estado": "Cataluña", "ciudad": "Barcelona",
29
+ "especialidad": "Nutrición vegetariana y vegana", "direccion": "Av. Diagonal 350",
30
+ "contacto": "Email: laurasoler@nutribarcelona.es"},
31
+ ]
32
+
33
+ def obtener_paises():
34
+ """Devuelve una lista de países disponibles"""
35
+ return sorted(set(n["pais"] for n in nutriologos))
36
+
37
+ def obtener_estados(pais):
38
+ """Devuelve los estados disponibles según el país elegido"""
39
+ return sorted(set(n["estado"] for n in nutriologos if n["pais"].lower() == pais.lower()))
40
+
41
+ def obtener_ciudades(pais, estado):
42
+ """Devuelve las ciudades disponibles según el país y estado"""
43
+ return sorted(set(n["ciudad"] for n in nutriologos
44
+ if n["pais"].lower() == pais.lower() and n["estado"].lower() == estado.lower()))
45
+
46
+ def buscar_nutriologos(pais, estado, ciudad):
47
+ """Busca nutriólogos según país, estado y ciudad"""
48
+ resultados = [n for n in nutriologos
49
+ if n["pais"].lower() == pais.lower() and
50
+ n["estado"].lower() == estado.lower() and
51
+ n["ciudad"].lower() == ciudad.lower()]
52
+ if not resultados:
53
+ return "😔 No se encontraron nutriólogos en esa zona."
54
+
55
+ salida = "👩‍⚕️ Nutriólogos disponibles:\n"
56
+ for n in resultados:
57
+ salida += f"""
58
+ • {n['nombre']} — {n['especialidad']}
59
+ 📍 {n['direccion']}
60
+ 🌎 {n['pais']}, {n['estado']}, {n['ciudad']}
61
+ 📞 {n['contacto']}
62
+ """
63
+ return salida