Advertisement
Guest User

Untitled

a guest
May 25th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. def main():
  2. numero = raw_input('Inserta un numero en binario: ')
  3. numero = "x"+numero+"x"
  4. estado = 0
  5. print numero[:2] + '0'+numero[2+1:]
  6. raw_input()
  7. i=1
  8. while(estado!=3):
  9. #Estado 0
  10. if(numero[i]=='x' and estado==0):
  11. numero=numero[:i]+'x'+numero[i+1:]
  12. estado=estado+1
  13. i=i-1
  14. print '0.x'
  15. if(numero[i]=='0' and estado==0):
  16. numero=numero[:i]+'0'+numero[i+1:]
  17. i=i+1
  18. print '0.0'
  19. if(numero[i]=='1' and estado==0):
  20. numero=numero[:i]+'1'+numero[i+1:]
  21. i=i+1
  22. print '0.1'
  23. #Estado 1
  24. if(numero[i]=='x' and estado ==1):
  25. numero=numero[:i]+'1'+numero[i+1:]
  26. i=i+1
  27. estado=2
  28. print '1.x'
  29. if(numero[i]=='0' and estado ==1):
  30. numero=numero[:i]+'1'+numero[i+1:]
  31. i=i-1
  32. estado=2
  33. print '1.0'
  34. if(numero[i]=='1' and estado ==1):
  35. numero=numero[:i]+'0'+numero[i+1:]
  36. i=i-1
  37. print '1.1'
  38. #Estado 2
  39. if(numero[i]=='x' and estado ==2):
  40. numero=numero[:i]+'x'+numero[i+1:]
  41. i=i-1
  42. estado=3
  43. print '2.x'
  44. if(numero[i]=='0' and estado ==2):
  45. numero=numero[:i]+'0'+numero[i+1:]
  46. i=i+1
  47. print'2.0'
  48. if(numero[i]=='1' and estado ==2):
  49. numero=numero[:i]+'1'+numero[i+1:]
  50. i=i+1
  51. print'2.1'
  52. print numero
  53. raw_input('')
  54.  
  55. if __name__ == '__main__':
  56. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement