Un NIF, es un NÚMERO DE IDENTIFICACIÓN FISCAL (NIF) otorgado por la Unión Europea a los ciudadanos mayores de 15 años. Es el equivalente o similar al Rut o número de identificación chileno. Este NIF tiene ciertos beneficios para quien lo obtiene. La estructura del NIF en España, es la siguiente: ● 99999999-RTX ● 03034567-XXY ● 12312345-CCU ● 00000001-03F En el registro de ciudadanos pertenecientes a la Unión Europea de España, del pueblo del sur de Andalucía, se requiere construir un programa con un menú que contenga las siguientes opciones: Opción 1 ● Grabar. Corresponde a guardar ciertos datos de una persona, entre ellos: NIF, nombre y edad. Debe verificar que el NIF sea correcto, que el nombre tenga mínimo 8 caracteres y que la edad sea mayor igual a 0. Opción 2 ● Buscar: Corresponde buscar a una persona por su NIF y mostrar toda su información almacenada. Además, debe mostrar si la persona pertenece o no a la Unión Europea. Opción 3 ● Imprimir certificados: Esta opción permite imprimir los certificados de nacimiento, estado conyugal, pertenencia a la Unión Europea. Estos deben ser previamente ingresados con valores aleatorios desde el teclado. Al imprimir el certificado, debe mostrar el nombre del certificado, el NIF respectivo y nombre de la persona con sus datos. Opción 4 ● Salir. Corresponde a salir del programa emitiendo un mensaje de salida. Considere, además, su nombre y apellido y la versión del programa.
def check_nif(nif): if len(nif) == 9: if nif.isdigit(): return True else: return False def check_nif_2(nif): if len(nif) == 10: if nif[0:9].isdigit(): return True else: return False def check_nif_3(nif): if len(nif) == 9: if nif[0:8].isdigit(): return True else: return False # return True if a nif is correct, False otherwise def is_valid_nif(nif): return check_nif(nif) or check_nif_2(nif) or check_nif_3(nif)