TrabajoFreelance
El punto de encuentro laboral
trabajofreelance.com

¡Bienvenido! (Entrar o Registrarse)

Búsqueda rápida

Proyecto #406424: Solicito Programador de Python

 

Sobre el autor

Usuario:

Calificaciones:

Puntaje:
9 [Medalla de Plata: Puntaje entre 7 y 12]
Promedio:
5,00
Positivas:
9 (100,00 %)
Neutrales:
0 (0,00 %)
Negativas:
0 (0,00 %)

Estadísticas de Proyectos:

Publicados:
22
Contratados:
10 (45,45 %)

Opciones:

Hazle una pregunta

Información del proyecto

Encabezado:
El trabajo consiste en resolver un problema de programacion este viernes 12 de noviembre a partir de las 11:00 horas (mexico DF).
Un ejemplo seria, pasar de binario a cualquier base
Tipo de ofertas:
Privadas
Fecha de publicación:
09/11/2011 10:44
Finaliza en:
Finalizado (15/11/2011 11:29)
Contrataciones:
Un postulante contratado. No se admiten más contrataciones.
Categorías relacionadas:
Estadísticas:

Descripción detallada:

El ejercicio de python lo enviaria el viernes 12 a las 11 horas de mexico y hay que entregarlo ese mismo viernes antes de las 8 pm.

Este es un ejemplo:

numero = {'0':'0','1':'1','2':'2','3':'3','4':'4','5':'5','6':'6','7':'7','8':'8','9':'9','10':'A','11':'B','12':'C','13':'D','14':'E','15':'F'}
#
def pregunta_binario():

correcto = False
while correcto == False:
binario = str(input("dame el numero binario "))
error = False
pos = 0
while pos < len(binario) and error==False:
if binario[pos]!="0" and binario[pos]!="1":
error=True
else:
pos+=1
if error==False:
correcto=True

return binario
#   
def binario_a_decimal(binario):
decimal = 0
potencia = len(binario) - 1
pos = 0
while pos < len(binario):
num_dec = int(binario[pos])*(2**potencia)
pos+=1
potencia-=1
decimal = decimal + num_dec

return decimal
def decimal_a_cualquierBase(decimal, base):

dividendo = decimal
num_nuevo = []
while dividendo > base:
residuo = dividendo % base
dividendo = dividendo // base
num_nuevo.append(str(residuo))
num_nuevo.append(str(dividendo))
num_nuevo.reverse()
numero_base = ""
for digito in num_nuevo:
numero_base = numero_base + numero[digito]

return numero_base


def pregunta_base():
base = 0
while base < 2 or base > 16:
base=int(input("dame la base "))
return base
#   
def imprime_numero(numero, base):
print("el numero es " + numero + " en base " + base)

#inicio del programa

num_bin = pregunta_binario()
imprime_numero(num_bin, "binaria")
num_dec = binario_a_decimal(num_bin)
imprime_numero(str(num_dec), "diez")
base_conv=pregunta_base()
num_cualquierBase = decimal_a_cualquierBase(num_dec, base_conv)
imprime_numero(str(num_cualquierBase), str(base_conv))

Condiciones de pago

Presupuesto:
No definido
Forma de pago:
Definida en la descripción
Métodos de pago:
  • A convenir

Condiciones de entrega

Tiempo de entrega:
1 día corrido
Métodos de entrega:
  • Definidos en la descripción

Consejos:

Información importante antes de ofertar: