Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def main():
- numero = raw_input('Inserta un numero en binario: ')
- numero = "x"+numero+"x"
- estado = 0
- print numero[:2] + '0'+numero[2+1:]
- raw_input()
- i=1
- while(estado!=3):
- #Estado 0
- if(numero[i]=='x' and estado==0):
- numero=numero[:i]+'x'+numero[i+1:]
- estado=estado+1
- i=i-1
- print '0.x'
- if(numero[i]=='0' and estado==0):
- numero=numero[:i]+'0'+numero[i+1:]
- i=i+1
- print '0.0'
- if(numero[i]=='1' and estado==0):
- numero=numero[:i]+'1'+numero[i+1:]
- i=i+1
- print '0.1'
- #Estado 1
- if(numero[i]=='x' and estado ==1):
- numero=numero[:i]+'1'+numero[i+1:]
- i=i+1
- estado=2
- print '1.x'
- if(numero[i]=='0' and estado ==1):
- numero=numero[:i]+'1'+numero[i+1:]
- i=i-1
- estado=2
- print '1.0'
- if(numero[i]=='1' and estado ==1):
- numero=numero[:i]+'0'+numero[i+1:]
- i=i-1
- print '1.1'
- #Estado 2
- if(numero[i]=='x' and estado ==2):
- numero=numero[:i]+'x'+numero[i+1:]
- i=i-1
- estado=3
- print '2.x'
- if(numero[i]=='0' and estado ==2):
- numero=numero[:i]+'0'+numero[i+1:]
- i=i+1
- print'2.0'
- if(numero[i]=='1' and estado ==2):
- numero=numero[:i]+'1'+numero[i+1:]
- i=i+1
- print'2.1'
- print numero
- raw_input('')
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement