Calcular la letra del DNI español
Python
Publicado el 15 de Diciembre del 2016 por Xve (294 códigos)
14.803 visualizaciones desde el 15 de Diciembre del 2016
Este código muestra como obtener la letra de cualquier DNI Español
def letraDNI(dni):
"""
Tiene que recibir el DNI en formato numerico
"""
letras="TRWAGMYFPDXBNJZSQVHLCKEO"
valor=int(dni/23)
valor*=23
valor=dni-valor;
return letras[valor]
dni=12345678
print("la letra del DNI: %s es: %s" % (dni,letraDNI(dni)))
Comentarios sobre la versión: Versión 1.0 (4)
En resumen, las 3 lineas valor las sustituiria por: valor = dni%23
Pruébalo y verás como funciona correctamente.
https://pypi.org/project/dni/