Python - Python basico, cadenas

 
Vista:
sin imagen de perfil

Python basico, cadenas

Publicado por Kevin (1 intervención) el 10/04/2017 07:44:40
Hola, bueno llevo el curso de introduccion a python y tengo una duda muy basica.
debo hacer esto:
python

Alguno tiene de idea de como hacerlo? gracias
no se pueden utilizar funciones de python

intente con este codigo pero no funciono:
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
31
32
33
34
35
36
37
def diferencia(a,b):
 
    if(type(a)!= list or type(b)!= list):
        return "Debe indicar una lista"
    elif(a==[] or b==[]):
        return "Lista vacia"
    elif(validarEnteros(a)==False):
         return "Todos elementos deben ser enteros"
    elif(validarEnteros(b)==False):
         return "Todos elementos deben ser enteros"
 
    else:
         return diferenciaAux(a, b)
 
def diferenciaAux(listaA, listaB):
 
    indiceB=0
    newLista=[]
 
    while(indiceB<len(listaB)):
 
        numero=listaB[indiceB]
        newLista= newLista+ Aux(listaA, numero)
        indiceB+=1
    return newLista
 
 
def Aux(listaA, numero):
 
    indiceA=0
    x=[]
 
    while(indiceA<len(listaA)):
        if(listaA[indiceA]!=numero):
            x=[listaA[indiceA]]
        indiceA+=1
    return x
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 kip
Val: 1.120
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Python basico, cadenas

Publicado por kip (257 intervenciones) el 11/04/2017 02:33:45
Hola, prueba con este codigo a ver si se ajusta a lo que buscas:

1
2
3
4
5
6
7
8
9
10
11
def diferencia(a, b):
    try:
        c = []
        for i in a:
            if int(i) not in b:
                c += [i]
        return c
    except ValueError:
        return "Solo se admiten valores enteros!"
    except TypeError:
        return "Verifica que hayas enviado los parametros correctos"

Si la ejecutamos:

1
print (diferencia([2,3,4], [2,4]))

Nos muestra:

1
[3]

Es lo que buscas ?
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