Comprobar DNIs X66948


Statement
 

pdf   zip

html

Dissenya una funció busca_dni(lista) que, donada una lista de DNI, comprovi si tots són vàlids (és a dir, que la lletra es correspongui amb la numeració i tinguin la longitut adequada). La funció ha de retornar el primer DNI no vàlid trobat, o el str ok si tots són vàlids. Heu de fer servir la funció check_letter(num, letra) que, donats un int num i un str letra, retorna True si la lletra es correspon amb el DNI o False en cas contrari.

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
Catalan
Translator
InfBesos
Original language
English
Other languages
English Spanish
Official solutions
Python
User solutions
Python