Foros del Web » Programando para Internet » Python »

Conversiones de tipo

Estas en el tema de Conversiones de tipo en el foro de Python en Foros del Web. Hola, El foro de Python esta aletargado... vi que el moderador cerro un tema el cual estaba a punto de responder en su momento y ...
  #1 (permalink)  
Antiguo 21/05/2014, 05:47
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Información Conversiones de tipo

Hola,

El foro de Python esta aletargado... vi que el moderador cerro un tema el cual estaba a punto de responder en su momento y con todo respeto voy a re-abrir para mover un poco el foro

El problema decia mas o menos asi.... "dado un numero de una cantidad variable de digitos (n) y un digito (d) decir si ese digito aparece o no en la primera cantidad (n)"

Código Python:
Ver original
  1. def tiene_digito(d, n):    
  2.     // return ...

Propongo cada uno plantee SU solucion, yo tengo ya la mia con conversiones de tipos:

Código Python:
Ver original
  1. import pprint
  2.  
  3. def tiene_digito(d, n):    
  4.     # int -> string -> lista
  5.     lista = list(str(n))
  6.     for n in lista:
  7.         # string -> int  (parar comparar)
  8.         if (int(n)==d):
  9.             return True
  10.  
  11.     return False       
  12.  
  13.  
  14. pprint.pprint( tiene_digito(1, 3321) );

El titulo se llama "conversiones de tipos" porque me ha tocado hacer un buen ejercicio de ellas.....pero por supuesto si en vez de tratar a los numeros como strings se los tratara matematicamente, la solucion seria muy distinta.
__________________
Salu2!

Última edición por Italico76; 21/05/2014 a las 06:18
  #2 (permalink)  
Antiguo 21/05/2014, 09:09
 
Fecha de Ingreso: febrero-2011
Mensajes: 54
Antigüedad: 13 años, 9 meses
Puntos: 18
Respuesta: Conversiones de tipo

Sin conversiones de tipo.

Código Python:
Ver original
  1. def tiene_digito(d,n):
  2.     if n%10 == d:
  3.         return True
  4.     if n/10:
  5.         return tiene_digito(d, n/10)
  6.     return False

Saludos.
  #3 (permalink)  
Antiguo 21/05/2014, 09:35
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Respuesta: Conversiones de tipo

Bien ahi @sukoy ... queda espacio para al menos una solucion mas.. la tuya en vez de con recursion, con bucles
__________________
Salu2!
  #4 (permalink)  
Antiguo 21/05/2014, 09:58
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 9 meses
Puntos: 1329
Respuesta: Conversiones de tipo

Código Python:
Ver original
  1. >>> def tiene_digito(d, n):
  2. ...     return str(n) in str(d)
  3. ...
  4. >>> tiene_digito(123, 3)
  5. True
  6. >>>

Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 21/05/2014, 11:22
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Respuesta: Conversiones de tipo

Con codigos como el de @Carlangueitor no hay competencia, me rindo!

Excelente!
__________________
Salu2!

Última edición por Italico76; 21/05/2014 a las 12:44

Etiquetas: conversiones, ip, menos, numero, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:30.