validacion del dni
Python
Publicado el 25 de Agosto del 2021 por Francisco Javier (11 códigos)
5.294 visualizaciones desde el 25 de Agosto del 2021
valida si la numeracion es de 8 dígitos y si la letra corresponde con la seleccionada
import re
def p_l():
global letra
try:
dni=input('Escribe tu dni: ')
letra=dni[-1]
validar_letra_dni(dni[:-1])
while dni[-1] in num:
print ('tu dni debe tenr 8 dígitos numérico y una letra final')
p_l()
dni=dni[:-1]
return dni
except ValueError:
print ('tu dni debe tenr 8 dígitos numérico y una letra final')
p_l()
def validar_letra_dni(dni):
letras='TRWAGMYFPDXBNJZSQVHLCKE'
valor=int(dni)%23
if letra.upper()==letras[valor]:
print('letra correcta')
else:
print('letra incorrecta')
p_l()
num='0123456789 '
dni=p_l()
sub_cadena=re.search(r'\d\d\d\d\d\d\d\d',dni)
try:
if sub_cadena.group()==dni:
print(' número correcto')
else:
print('El numero no es correcto')
p_l()
except AttributeError:
print('El número debe contener 8 dígitos')
No hay comentarios
try:
except ValueError:
else:
try:
else:
except AttributeError: