Comprobar DNIs X66948


Statement
 

pdf   zip

html

Diseñad una función busca_dni(lista) que dada una lista de DNI, compruebe si todos son válidos (es decir, que la letra corresponda con la numeración y que tengan la longitud adecuada). La función debe retornar el primer DNI no válido encontrado, o el str ok si todos son válidos. Debes utilizar la función check_letter(num, letra), que dados un int num y un str letra, retorna True si la letra se corresponde con el número o False en caso contrario.

def check_letter(num, letra):
    return letra == 'TRWAGMYFPDXBNJZSQVHLCKE'[num%23]
Sample session
>>> busca_dni(['12345678Z', '98765432M'])
'ok'
>>> busca_dni(['44556677A', '98765432M'])
'44556677A'
>>> busca_dni(['37485960P', '150150150', '13243546P'])
'150150150'
>>> busca_dni(['123456S', '13243546P'])
'123456S'
>>> busca_dni(['98765432M', '1234567890H'])
'1234567890H'
Information
Author
InfBesos
Language
Spanish
Translator
InfBesos
Original language
English
Other languages
Catalan English
Official solutions
Python
User solutions
Python