def test_uno(self): self.assertEqual(base10("1"), 1)
def test_error(self): self.assertEqual(base10("15"), -1)
def test_cero(self): self.assertEqual(base10("0"), 0)
def test_negativo(self): self.assertEqual(base10(-1011111), -2)
def test_grande(self): self.assertEqual(base10("1011111"), 95)
def test_diez(self): self.assertEqual(base10("1010"), 10)
def test_dos(self): self.assertEqual(base10("10"), 2)
opcion2 = raw_input("\nEscoja opcion a o b: ") while opcion2<"a" or opcion2>"b":#Condicion para que solo pueda escojer "a" o "b". print "\nSolo puede elegir a o b." opcion2 = raw_input("Vuelva a intentarlo: ")#En caso de que el usuario haya ingresado otro caracter, vuelve a pedirselo. #Inciso "a": if opcion2=="a": print "\nEscogio la opcion a): Cambiar de Decimal a Binario.:" while respuesta=="si" or respuesta=="s": print base2(int(raw_input("\nEscriba el numero decimal a convertir: ")))#Pide el numero que el usuario desee convertir e imprime el resultado. respuesta=(raw_input("\nQuiere convertir otro numero(si/no)? "))#En caso de que quiera convertir otro numero tendra que pulsar "si" o "s". #Inciso "b": elif opcion2=="b": print "\nEscogio la opcion b): Cambiar de Binario a Decimal.:" while respuesta=="si" or respuesta=="s": # Pide el numero. binario = base10(int(raw_input("\nEscriba un numero en binario: "))) while (binario < 0): # En caso de ingreso incorrecto da un mensaje de error y pide otro valor. print "El numero ingresado no es valido, debe ingresar un numero binario sin signo (por ej: '1110101' )" binario = base10(int(raw_input("\nEscriba un numero en binario: "))) print "El numero convertido es %d" % (binario)#Imprime el resultado. respuesta=(raw_input("\nQuiere convertir otro numero(si/no)? "))#En caso de que quiera convertir otro numero tendra que pulsar "si" o "s". #Tercer inciso. elif opcion==3: #Mostramos el submenu: print "\nEscogio la opcion 3: Calculo de coseno(x), mediante serie:" print "\na) El factorial, representado por !, y el operador de potencia, representado por **, se implementan en el programa mediante funciones." print "b) Funcion que no realiza ineficientes llamadas a potencia y factorial." opcion2 = raw_input("\nEscoja opcion a o b: ") while opcion2<"a" or opcion2>"b":