Python: Calculadora de Letra del DNI en Python.

En Myvlcsys, entendemos la importancia de ofrecer herramientas útiles y prácticas para el día a día. Por eso, te presentamos un sencillo script en Python que te ayudará a calcular la letra correspondiente a un número de DNI de forma fácil y rápida.

¿Cómo funciona?

El DNI en España consta de un número de 8 dígitos seguido de una letra que actúa como dígito de control. Esta letra se calcula dividiendo el número del DNI entre 23 y utilizando el resto como índice en una tabla predefinida de letras.

Nuestro script realiza esta operación automáticamente. Solo necesitas ingresar el número de tu DNI, y el programa te devolverá el DNI completo con su letra correspondiente.

Características del Código:

El script está diseñado con las siguientes características clave:

  1. Validación de Entrada: Verifica que el número ingresado contenga exactamente 8 dígitos.
  2. Cálculo Automático: Utiliza la tabla estándar TRWAGMYFPDXBNJZSQVHLCKE para calcular la letra correctora del DNI.
  3. Interfaz Sencilla: Solicita al usuario que ingrese su número de DNI y muestra el resultado en pantalla.

Código en Python:

def calcularLetraDNI(dni):
    calLetra = str(dni)
    if len(calLetra) != 8:
        print("El DNI debe tener 8 dígitos.")
    else:
        Opciones_Letras_DNI = 'TRWAGMYFPDXBNJZSQVHLCKE'
        return f"{dni}{Opciones_Letras_DNI[int(dni) % 23]}"

inputDNI = input("Indique el número de DNI a calcular la letra:\n ")
print("El DNI completo con la letra es: " + calcularLetraDNI(inputDNI))

Prueba el Script:

Puedes copiar este código y ejecutarlo en tu entorno de Python favorito. Simplemente ingresa el número de tu DNI y obtendrás el resultado.

Por ejemplo:

  • Entrada: 12345678
  • Salida: 12345678Z

Encuentra más en nuestro GitHub:

Este y otros recursos útiles están disponibles en nuestro repositorio oficial de GitHub. Visítanos en MyvlcDev para acceder a este script y explorar más herramientas y proyectos desarrollados por nosotros.

¡Simplifica tus tareas cotidianas con tecnología!