Calcular la letra del DNI español
Python
Publicado el 15 de Diciembre del 2016 por Xve (294 códigos)
15.066 visualizaciones desde el 15 de Diciembre del 2016
Este código muestra como obtener la letra de cualquier DNI Español





(4)














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=12345678print("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/