Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. if(base != "hexadecimal"):
  2. while True: #Mientras no se digite un valor adecuado haga
  3. try:
  4. while True: #Mientras no se verifique el valor con respecto a la base
  5. r = float(input('n'+"Por favor escriba su valor "+base+": "))
  6. part_e = int(r) #Parte entera con o sin signo
  7. print("por aqui pasa el pirobo")
  8. part_f==0.34
  9. part_f ==( abs(r) - abs(int(r)) )#Parte decimal
  10. if(base == "binario"): #Si la base es binaria verifique que sea 1 y 0
  11. error = False
  12. for char in part_e: #recorra toda la string en busca de unos y ceros
  13. if (char != '0' and char != '1'): #Si el caractér es diferente de 1 y 0 esto no es binario
  14. error = True
  15. if(error): #Si se presentó un error reportelo
  16. print("Binario Inválido")
  17. else:
  18. break #Si no se presentó un error entonces estamos listos
  19. else:
  20. float(r)#Si no es base binaria mire que no tenga letras
  21. break
  22. break
  23.  
  24. except ValueError:
  25. print ('Número '+base+' Inválido')#Si tiene letras y no es hexadecimal hay error
  26. else:
  27. while True:
  28. r = float(input('n'+"Por favor escriba su valor "+base+": "))
  29. prog = re.compile('[0-9A-Fa-f]')#se compila la expresión regular
  30. matches = prog.findall(part_e)#se buscan las coincidencias
  31.  
  32. 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
  33. print("Ingrese un número hexadecimal válido")
  34. else:
  35. break
  36. print(part_f)
  37. return part_e
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement