Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(base != "hexadecimal"):
- while True: #Mientras no se digite un valor adecuado haga
- try:
- while True: #Mientras no se verifique el valor con respecto a la base
- r = float(input('n'+"Por favor escriba su valor "+base+": "))
- part_e = int(r) #Parte entera con o sin signo
- print("por aqui pasa el pirobo")
- part_f==0.34
- part_f ==( abs(r) - abs(int(r)) )#Parte decimal
- if(base == "binario"): #Si la base es binaria verifique que sea 1 y 0
- error = False
- for char in part_e: #recorra toda la string en busca de unos y ceros
- if (char != '0' and char != '1'): #Si el caractér es diferente de 1 y 0 esto no es binario
- error = True
- if(error): #Si se presentó un error reportelo
- print("Binario Inválido")
- else:
- break #Si no se presentó un error entonces estamos listos
- else:
- float(r)#Si no es base binaria mire que no tenga letras
- break
- break
- except ValueError:
- print ('Número '+base+' Inválido')#Si tiene letras y no es hexadecimal hay error
- else:
- while True:
- r = float(input('n'+"Por favor escriba su valor "+base+": "))
- prog = re.compile('[0-9A-Fa-f]')#se compila la expresión regular
- matches = prog.findall(part_e)#se buscan las coincidencias
- if(len(matches) != len(part_e)):#Si el largo de las coincidencias no es el del patrón se solicita de nuevo el número
- print("Ingrese un número hexadecimal válido")
- else:
- break
- print(part_f)
- return part_e
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement