{"id":2946,"date":"2025-04-15T20:01:32","date_gmt":"2025-04-15T20:01:32","guid":{"rendered":"https:\/\/myvlcsys.com\/?p=2946"},"modified":"2025-04-15T20:01:34","modified_gmt":"2025-04-15T20:01:34","slug":"python-calculadora-de-letra-del-dni-en-python","status":"publish","type":"post","link":"https:\/\/myvlcsys.com\/?p=2946","title":{"rendered":"Python: Calculadora de Letra del DNI en Python."},"content":{"rendered":"\n<p>En <strong>Myvlcsys<\/strong>, entendemos la importancia de ofrecer herramientas \u00fatiles y pr\u00e1cticas para el d\u00eda a d\u00eda. Por eso, te presentamos un sencillo script en Python que te ayudar\u00e1 a calcular la letra correspondiente a un n\u00famero de DNI de forma f\u00e1cil y r\u00e1pida.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo funciona?<\/h2>\n\n\n\n<p>El DNI en Espa\u00f1a consta de un n\u00famero de 8 d\u00edgitos seguido de una letra que act\u00faa como d\u00edgito de control. Esta letra se calcula dividiendo el n\u00famero del DNI entre 23 y utilizando el resto como \u00edndice en una tabla predefinida de letras.<\/p>\n\n\n\n<p>Nuestro script realiza esta operaci\u00f3n autom\u00e1ticamente. Solo necesitas ingresar el n\u00famero de tu DNI, y el programa te devolver\u00e1 el DNI completo con su letra correspondiente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Caracter\u00edsticas del C\u00f3digo:<\/h2>\n\n\n\n<p>El script est\u00e1 dise\u00f1ado con las siguientes caracter\u00edsticas clave:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Validaci\u00f3n de Entrada<\/strong>: Verifica que el n\u00famero ingresado contenga exactamente 8 d\u00edgitos.<\/li><li><strong>C\u00e1lculo Autom\u00e1tico<\/strong>: Utiliza la tabla est\u00e1ndar <code>TRWAGMYFPDXBNJZSQVHLCKE<\/code> para calcular la letra correctora del DNI.<\/li><li><strong>Interfaz Sencilla<\/strong>: Solicita al usuario que ingrese su n\u00famero de DNI y muestra el resultado en pantalla.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3digo en Python:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def calcularLetraDNI(dni):\n    calLetra = str(dni)\n    if len(calLetra) != 8:\n        print(\"El DNI debe tener 8 d\u00edgitos.\")\n    else:\n        Opciones_Letras_DNI = 'TRWAGMYFPDXBNJZSQVHLCKE'\n        return f\"{dni}{Opciones_Letras_DNI&#91;int(dni) % 23]}\"\n\ninputDNI = input(\"Indique el n\u00famero de DNI a calcular la letra:\\n \")\nprint(\"El DNI completo con la letra es: \" + calcularLetraDNI(inputDNI))<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Prueba el Script:<\/h2>\n\n\n\n<p>Puedes copiar este c\u00f3digo y ejecutarlo en tu entorno de Python favorito. Simplemente ingresa el n\u00famero de tu DNI y obtendr\u00e1s el resultado.<\/p>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Entrada: <code>12345678<\/code><\/li><li>Salida: <code>12345678Z<\/code><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Encuentra m\u00e1s en nuestro GitHub:<\/h2>\n\n\n\n<p>Este y otros recursos \u00fatiles est\u00e1n disponibles en nuestro repositorio oficial de GitHub. Vis\u00edtanos en <a href=\"https:\/\/github.com\/MyvlcDev\/Repositiorios_web\">MyvlcDev<\/a> para acceder a este script y explorar m\u00e1s herramientas y proyectos desarrollados por nosotros.<\/p>\n\n\n\n<p>\u00a1Simplifica tus tareas cotidianas con tecnolog\u00eda!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En Myvlcsys, entendemos la importancia de ofrecer herramientas \u00fatiles y pr\u00e1cticas para el d\u00eda a d\u00eda. Por eso, te presentamos un sencillo script en Python que te ayudar\u00e1 a calcular&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,64],"tags":[47,36,65],"class_list":["post-2946","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-progrmacion","category-python","tag-myvlcsys","tag-programacion-2","tag-python"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2946","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=2946"}],"version-history":[{"count":2,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2946\/revisions"}],"predecessor-version":[{"id":2948,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2946\/revisions\/2948"}],"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=2946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}