Underc0de - La Casa de los Informáticos

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: UpecBlack en Enero 05, 2018, 07:23:37 PM

Título: Eliminar elemento
Publicado por: UpecBlack en Enero 05, 2018, 07:23:37 PM
Hola, me pasaron un ejercicio a resolver , es basico en c lo resuelvo sin problema . Pero me lo pidieron en python 3.6 , bueno el tema que hice el codigo pero no me elimina el elemento pedido


def tamanio():
    k=int(input("ingrese valor"))
    return k
def vector(x,n):
    for i in range(n):
        x.append(int(input("ingrese numero")))
def eliminacion(x,y,n,p):
    m=0
    for i in range(n):
        if(i!=p):
            n=n+1
            y[n]=x[i]
       
def mostrar(x):
    print (x)
def eliminar():
    x=[]
    y=[]
    k=tamanio()
    vector(x,k)
    print("mostrar vector")
    mostrar(x)
    print("ingrese un numero a eliminar")
    e=tamanio()
    eliminacion(x,y,k,e)
    print("mostrar vector ya eliminado")
    mostrar(y)



cual es mi error? por que no elimina los elemento y me muestra los elementos eliminados??
Título: Re:Eliminar elemento
Publicado por: noxonsoftwares en Enero 05, 2018, 08:04:49 PM
Un ejemplo:


No veo que coloques x.remove(...)



# ejemplo

var = [1,2]

a = input("Ingrese un numero: ")

var.append(a)

print(var)

b = input("elimine un numero: ")
var.remove(b)

print(var)



PD. Perdón por tan corta explicación es que ando en el trabajo xD
Título: Re:Eliminar elemento
Publicado por: lunix.bo en Enero 06, 2018, 08:08:23 PM
He intentado mantener tu ejemplo espero te sirva bro.......
def tamanio():
k=int(input("Ingrese valor"))
return k
def vector(x,y,k):
n=[1]   # Asigno un valor de entrada a la lista
a=x,y,k
for i in a:
n.append(i)
return n
def eliminacion(r,e):
r.remove(e)
print r
def mostrar(x):
print(x)

x=tamanio()
y=tamanio()
k=tamanio()
r=vector(x,y,k)
print("Mostrar vector")
mostrar(r)
print("Ingrese un numero a eliminar")
e=tamanio()
eliminacion(r,e)
print("Mostrar vector ya eliminado")
mostrar(e)


Título: Re:Eliminar elemento
Publicado por: UpecBlack en Enero 28, 2018, 11:06:35 AM
perdon la demora , volviendo al tema de python , realize lo siguiente

def tamanio():
    ban=0
    while(ban==0):
        k=int(input("ingrese valor:"))
        if(k>0):
            ban=1
    return k;
def vector(x,n):
    for i in range(n):
        x.append(int(input("ingrese valor")))
                 
def eliminar(x,e,n):
    for i in range(n):
        if(x==e):
            x.remove(i)
def mostrar(x):
    print (x)
                 
def main():
    x=[]
    n=tamanio()
    vector(x,n)
    e=int(input("ingrese valor a eliminar:"))
    eliminar(x,e,n)
    mostrar(x)
   


pero al eliminar me sigue mostrando el vector sin eliminar dicho elemento
Título: Re:Eliminar elemento
Publicado por: lunix.bo en Enero 29, 2018, 03:36:32 AM
Mira no entiendo bien lo q pretendes realizar pero te digo hay errores en tu codigo, si pudieras subir todo tu codigo o el fin de tu problema estaria perfecto..........
Título: Re:Eliminar elemento
Publicado por: UpecBlack en Febrero 06, 2018, 09:43:03 AM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Mira no entiendo bien lo q pretendes realizar pero te digo hay errores en tu codigo, si pudieras subir todo tu codigo o el fin de tu problema estaria perfecto..........

si subi el codigo amigo  esta en el comentario de arriba