Calcula la letra de un DNI

Asuntos que no tienen relación alguna con LosersJuegos.

Calcula la letra de un DNI

Notapor algarafa » Sab Ene 10, 2009 11:50 am

Este artículo, va dirigido a habitantes de Españ, porque es un programa que te dice la letra de tu DNI. Como es un programa que es una parida, lo pongo en Off Topic. El programa lo he hecho en Python. Les paso el código. :lol:
Código: Seleccionar todo
letras = 'TRWAGMYFPDXBNJZSQVHLCKE'

dni = int(raw_input('Dame el numero de tu DNI:'))
resto = dni % 23

print 'La letra de tu DNI es: ' , (letras[resto])
raw_input('Pusla enter para salir.')

¡Qué lo disfruten, ja, ja!
http://liberatumundo.wordpress.com/
Avatar de Usuario
algarafa
 
Mensajes: 135
Registrado: Lun Oct 27, 2008 6:12 pm
Ubicación: España

Notapor endaramiz » Sab Ene 10, 2009 2:07 pm

Jaja sí, ya me lo conocía. Me han comentado de un libro que salen cosas de estas como el número para certificar el código de barras. Cuando termine los exámenes (el 15 de enero) intento conseguirlo.

Saludos.

PD: llevo tiempo sin usar Python. Pero si no recuerdo mal:
Código: Seleccionar todo
dni = int(raw_input('Dame el numero de tu DNI:'))
equivale a
Código: Seleccionar todo
dni = input('Dame el numero de tu DNI:')
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona

input

Notapor algarafa » Sab Ene 10, 2009 3:19 pm

Si, en este caso sería lo mismo, pero input solo se usa para testear programas, porque cuando metes los datos tienes que seguir las reglas de Python, en cambio raw_input le da más libertad al usuario, porque no le vas a pedir que aprenda Python para usar tu programa.
¿Cómo se titula el libro ese?
http://liberatumundo.wordpress.com/
Avatar de Usuario
algarafa
 
Mensajes: 135
Registrado: Lun Oct 27, 2008 6:12 pm
Ubicación: España

Notapor lacabra25 » Dom Ene 11, 2009 12:38 am

esta bien el programilla, lo unico que seriia mas util echo como funcion que devuelva 0 o 1 dependiendo de si un numero de dni y una letra se corresponden, asi podria usarse en cualquier programa que necesitase verificar numeros de DNI (no se, ..., algun programa de facturacion o de algo similar).

de python se muy poco, pero os dejo el codigo de la funcion en C:
Código: Seleccionar todo
int verificar_DNI(unsigned int dni, char dc){
   register int r=0;
   char lmi_dni[24]="TRWAGMYFPDXBNJZSQVHLCKE\0";
   char lma_dni[24]="trwagmyfpdxbnjzsqvhlcke\0";
   if(lmi_dni[(dni % 23)] != dc && lma_dni[(dni % 23)] != dc){
      r= 1;
   }
   return r;
}
Esta cuenta ahora a pasado a la cuenta jhg
Avatar de Usuario
lacabra25
 
Mensajes: 222
Registrado: Mié Abr 02, 2008 9:45 pm
Ubicación: Tenerife (España)

Notapor endaramiz » Lun Ene 19, 2009 7:10 pm

Aun estoy en proceso de conseguir el libro y de mirar si efectivamente merece la pena. Pero he encontrado otra cosa:
http://jpf.sdf1.org/dni/
De nuevo es sobre el DNI así que lo siento por nuestros compañeros del otro continente. Sin embargo, creo que se puede aprender del método para descubrirlo seas de donde seas (si no tienes conocimiento más avanzados en este tema, claro).

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona


Volver a Fuera de tópico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron