Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


comprobar dni, Ejercicios de Informática

Ejercicio de jutge resuelto

Tipo: Ejercicios

2019/2020

Subido el 27/10/2021

mapuzu
mapuzu 🇪🇸

5

(1)

23 documentos

1 / 1

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
def check_letter(num, letra):
return letra == 'TRWAGMYFPDXBNJZSQVHLCKE'[num%23]
def busca_dni(lista):
'''
>>> 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'
'''
for c in lista:
if len(c) != 9 or check_letter(int(c[0:len(c)-1]), c[-1]) == False:
return c
return'ok'
if __name__ =='__main__':
import doctest
print(doctest.testmod())

Vista previa parcial del texto

¡Descarga comprobar dni y más Ejercicios en PDF de Informática solo en Docsity!

def check_letter(num, letra): return letra == 'TRWAGMYFPDXBNJZSQVHLCKE'[num%23] def busca_dni(lista): '''

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' ''' for c in lista: if len(c) != 9 or check_letter(int(c[0:len(c)-1]), c[-1]) == False: return c return'ok' if name =='main': import doctest print(doctest.testmod())