Return to Snippet

Revision: 55954
at March 1, 2012 15:37 by eliluminado


Initial Code
def validar_patente(patente):
    """Conjunto de validaciones para verificar las patentes"""
    # Si no se declara la patente se la deja a declarar
    if len(patente) == 0:
        return "A/D"
    # Se quitan los espacios y guiones
    patente = patente.replace("-", "")
    patente = patente.replace(" ", "")
    # Se ve que la patente solo tenga 6 caracteres
    if len(patente) != 6:
        raise ValueError("Longitud incorrecta para la patente")
    # Se comprueba que los primeros tres caracteres sean o letras o numeros
    # Y luego se convierten las letras a mayusculas
    if patente[0:3].isdigit() and patente[3:6].isalpha():
        return patente.upper()
    elif patente[0:3].isalpha() and patente[3:6].isdigit():
        return patente.upper()
    # Si no se da ninguno de los dos casos se genera un error
    else:
        raise ValueError("Ingrese una patente correcta")

Initial URL
http://www.codigopython.com.ar/

Initial Description
Simple funcion para validar una patente para los vehiculos inscriptos en la Argentina.

Initial Title
Validar patente

Initial Tags


Initial Language
Python