Python - duda sobre un problema con funciones recursivas

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido su posición en 19 puestos en Python (en relación al último mes)
Gráfica de Python

duda sobre un problema con funciones recursivas

Publicado por Ricardo (4 intervenciones) el 10/08/2019 23:29:56
holaaaa, quiero hacer una función(x,y) en python que permita hacer si lo siguiente: me avalúe el "x" en verdadero o falso dependiendo de si sus digitos son menores estrictos que y, con "verdadero" que cumplan la condición y "falso" si no la cumplen. Por ejemplo la funcion(234, 3) es falsa, pues 234 contiene el 4, y la condición dice que pueden ser maximo numeros menores estrictos que tres. otro ejmplo: funcion(356,7) es verdadero, pues 356 contiene numeros menores estrictos que 7.

mi misión es hacerlo con funciones recursivas, pero estoy completamente en blanco, no se me ocurre nada sobre cómo resolverlo jajaja. soy nuevo en python, así todavía no se muchas muchas funciones que puedan ayudarme.

no es necesario que hagan mi tarea, pero sí me gustaría que me dieran algunas pistas que me ayudaran a resolverlo. eso, muchas gracias

uso python 2.7.8
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

duda sobre un problema con funciones recursivas

Publicado por joel (901 intervenciones) el 11/08/2019 08:13:17
Hola Ricardo, exactamente que es un número estricto?
Si me indicas como haces el calculo matemático intento ayudarte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Hector Madriz
Val: 361
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

duda sobre un problema con funciones recursivas

Publicado por Hector Madriz (69 intervenciones) el 11/08/2019 18:33:08
Buen día, prueba esto:

1
2
3
4
5
6
7
8
9
10
11
12
def verificarX(X,Y):
    if X!="" and X[0]<Y:
       X=X[1:]
       return verificarX(X,Y)
    else:
       return X
X=str(input("X: "))
Y=str(input("Y: "))[0]
if verificarX(X,Y)=="":
   print("VERDADERO, pues "+X+" contiene digitos menores estrictos que "+Y)
else:
   print("FALSO, pues "+X+" no contiene digitos menores estrictos que "+Y)

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

duda sobre un problema con funciones recursivas

Publicado por Kevin Campos (3 intervenciones) el 18/09/2022 03:46:14
def Convertir_a_lista(valor):
lis=[]

for i in valor:
lis.append(int(i))

return lis



def Evalua_x_con_y(x,y,index=0):

if index == len(x):

return True

elif x[index]>y:

return False

return Evalua_x_con_y(x,y,index+1)


numero=input("Digite un numero: ")
numero2=int(input("Digite el numero de restriccion: "))

numero=Convertir_a_lista(numero)

print(numero)
print(Evalua_x_con_y(numero,numero2))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

duda sobre un problema con funciones recursivas

Publicado por Kevin Campos (3 intervenciones) el 18/09/2022 03:47:34
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def Convertir_a_lista(valor):
    lis=[]
 
    for i in valor:
        lis.append(int(i))
 
    return lis
 
 
 
def Evalua_x_con_y(x,y,index=0):
 
    if index == len(x):
 
        return True
 
    elif x[index]>y:
 
        return False
 
    return Evalua_x_con_y(x,y,index+1)
 
 
numero=input("Digite un numero: ")
numero2=int(input("Digite el numero de restriccion: "))
 
numero=Convertir_a_lista(numero)
 
print(numero)
print(Evalua_x_con_y(numero,numero2))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar