fork(2) download
  1.  
  2. def binario2Decimal (binario):
  3. factor = 1
  4. decimal = 0
  5. while(binario>0):
  6. d = binario%10
  7. binario = binario//10
  8. decimal = decimal + factor*d
  9. factor = factor * 2
  10.  
  11. return decimal
  12.  
  13. def decimal2Binario(decimal):
  14. factor = 1
  15. binario = 0
  16. while(decimal > 0 ):
  17. d = decimal%2
  18. decimal = decimal//2
  19. binario = binario + factor*d
  20. factor = factor * 10
  21. return binario
  22.  
  23. def validarBinario(String validador):
  24. bool aux = True
  25. for
  26. def FuncionSumar(n1,n2):
  27. suma = n1 + n2
  28. resultado = decimal2Binario(suma)
  29. print(resultado)
  30.  
  31. def FuncionRestar(n1,n2):
  32. if n1>n2:
  33. resta = n1 - n2
  34. else:
  35. resta = n2 - n1
  36. resultado = decimal2Binario(resta)
  37. print(resultado)
  38.  
  39. def FuncionMultiplicar(n1,n2):
  40. multi = n1*n2
  41. resultado = decimal2Binario(multi)
  42. print(resultado)
  43. def FuncionDividir(n1,n2):
  44.  
  45. if n1>n2:
  46. div = n1/n2
  47. else:
  48. div = n2/n1
  49. resultado = decimal2Binario(div)
  50. print(resultado)
  51.  
  52.  
  53. x = int(input("ingrese primer numero binario"))
  54. while(validarBinario(x) == false):
  55. x = int(input("ingrese primer numero binario"))
  56. n1= binario2Decimal(x)
  57. y = int(input("ingrese segundo numero binario"))
  58. while(validarBinario(x) == false):
  59. y = int(input("ingrese segundo numero binario"))
  60. n2 = binario2Decimal(y)
  61.  
  62.  
  63. while(close == 0):
  64. print("Elija operacion a realizar")
  65. print("Opcion 1: Suma")
  66. print("Opcion 2: Resta")
  67. print("Opcion 3: Multiplicacion")
  68. print("Opcion 4: Division)
  69. print("Opcion 5: Salir")
  70.  
  71. opcion = int(input("Ingrese numero de la Operacion"))
  72. while(opcion<1, opcion>5):
  73. print("Ingrese una opcion valida")
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. if option ==1:
  84. return FuncionSumar(n1,n2)
  85.  
  86.  
  87. if option ==2:
  88. return FuncionRestar(n1,n2)
  89.  
  90. if option == 3:
  91. return FuncionMultiplicar(n1,n2)
  92.  
  93.  
  94. if option == 4:
  95. return FuncionDividir(n1,n2)
  96.  
  97. if option == 5:
  98. return 0
  99.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
10
10

2
5
compilation info
Traceback (most recent call last):
  File "/usr/lib/python3.2/py_compile.py", line 119, in compile
    optimize=optimize)
  File "./prog.py", line 31
    resta = n1 - n2
        ^
IndentationError: expected an indented block

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3.2/py_compile.py", line 123, in compile
    raise py_exc
py_compile.PyCompileError: Sorry: IndentationError: expected an indented block (prog.py, line 31)
stdout
Standard output is empty