{"id":2905,"date":"2025-03-24T19:47:17","date_gmt":"2025-03-24T19:47:17","guid":{"rendered":"https:\/\/myvlcsys.com\/?p=2905"},"modified":"2025-03-24T22:27:21","modified_gmt":"2025-03-24T22:27:21","slug":"python-estructuras-de-datos-agenda-de-contactos","status":"publish","type":"post","link":"https:\/\/myvlcsys.com\/?p=2905","title":{"rendered":"Python: Estructuras de datos: Agenda de Contactos."},"content":{"rendered":"\n<p>Hola a todos!<\/p>\n\n\n\n<p>Estoy muy emocionado de compartir con ustedes que he creado un nuevo c\u00f3digo en Python inspirado en los retos de programaci\u00f3n de&nbsp;<a href=\"https:\/\/retosdeprogramacion.com\/roadmap\/\">MoureDev<\/a>. En esta ocasi\u00f3n, he resuelto el reto 003, que presenta un desaf\u00edo \u00fanico y emocionante para los desarrolladores.<\/p>\n\n\n\n<p>En mi soluci\u00f3n, he implementado diversas t\u00e9cnicas y buenas pr\u00e1cticas de programaci\u00f3n en Python. Este reto no solo me permiti\u00f3 mejorar mis habilidades de codificaci\u00f3n, sino tambi\u00e9n aprender nuevas estrategias para abordar problemas complejos.<\/p>\n\n\n\n<p>Aqu\u00ed est\u00e1 el c\u00f3digo de mi soluci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n###\n## arreglar el mostrar para que muestre bien los datos\n###\nprint(\"Agenda\")\n\nagenda={}\n\n\nclass Agenda:\n\n    def __init__(self):\n        \n        self.contacto=&#91;]    \n    \n    def registrar_contacto(self):\n\n        nombre = input (\"Introduce el nombre: \").strip\n        self.contacto.append(nombre)\n        apellido = input (\"Introduce el apellido: \").strip  \n        self.contacto.append(apellido)\n        telefono = input (\"Introduce el Telefon: \").strip\n        self.contacto.append(telefono)\n    \n    def mostrar_contacto(self):\n        print(\"Mostrando los contactos\")\n        for elements in self.contacto:\n            print (str(elements))\n    \n    def eliminar_contacto(self):\n        \n        name = input(\"Introduce el nombre del contacto a a eliminar: \")\n       \n        if name in self.contacto:\n            del self.contacto&#91;name]\n        else:\n            print(f\"El contacto {name} no existe.\")\n    \n    def buscar_contacto(self):\n\n        name = input(\"Introduce el nombre del contacto a buscar: \")\n\n        if name in agenda:\n            print(\n                f\"El n\u00famero de tel\u00e9fono de {name} es {agenda&#91;name]}.\")\n        else:\n            print(f\"El contacto {name} no existe.\")\n\n\n\nagenda = Agenda()\n\n\n\nwhile True:\n    \n    print(\"\\n\")\n    print(\"Elija una de las siguientes opciones: \")\n    print(\"\\n\")\n    print(\"1. Insertar contacto\") \n    print(\"2. Actualizar contacto\")\n    print(\"3. Eliminar contacto\")\n    print(\"4. Buscar contacto\")\n    print(\"5. Mostrar contactos\")\n    print(\"6. Salir\")\n\n    option = input(\"\\nSelecciona una opci\u00f3n: \")\n\n    match option:\n\n        case \"1\":\n            agenda.registrar_contacto()\n        case \"2\":\n            pass\n        case \"3\":\n            agenda.eliminar_contacto()\n        case \"4\":\n            agenda.buscar_contacto()\n        case \"5\":\n            agenda.mostrar_contacto()\n        case \"6\":\n            print(\"Saliendo del simulador...\")\n            break\n        case _:\n            print(\"Opci\u00f3n invalida, selecciones una opci\u00f3n correcta....\")\n            \n        <\/code><\/pre>\n\n\n\n<p>Los invito a revisar el c\u00f3digo y compartir sus comentarios. Estoy interesado en conocer sus opiniones y sugerencias para seguir mejorando.<\/p>\n\n\n\n<p>Adem\u00e1s, pueden ver el c\u00f3digo completo de mi soluci\u00f3n en mi repositorio de GitHub:<a href=\"https:\/\/github.com\/MyvlcDev\/PythonMoureDev\/blob\/main\/LogicaProgramacion\/3\/ejercicio.py\" target=\"_blank\" rel=\"noopener\" title=\"\">&nbsp;Mi Repositorio.<\/a><\/p>\n\n\n\n<p>\u00a1Gracias por su apoyo y feliz codificaci\u00f3n!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola a todos! Estoy muy emocionado de compartir con ustedes que he creado un nuevo c\u00f3digo en Python inspirado en los retos de programaci\u00f3n de&nbsp;MoureDev. En esta ocasi\u00f3n, he resuelto&hellip; <\/p>\n","protected":false},"author":4,"featured_media":2682,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[13,72],"tags":[47,36,65,71],"class_list":["post-2905","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-progrmacion","category-retosprogramacion","tag-myvlcsys","tag-programacion-2","tag-python","tag-retosprogrmacion"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2905"}],"version-history":[{"count":6,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2905\/revisions"}],"predecessor-version":[{"id":2923,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2905\/revisions\/2923"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/media\/2682"}],"wp:attachment":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}