PUBLICIDAD
Wilas

Ayuda programacion Python

andres6390

ANÓNIMO
Mae alguien que vuele en python necesito esto:
buscar un elemento en una lista y si lo encuentra entonces lo duplica en la misma lista. ejemplos:
duplicar (2, [1,4,6,7,2,4]) el resultado es [1,4,6,7,2,2,4] si por ejemplo el elemento no aparece, entonces el resultado es la lista del parametro.



Ayudaaaaaaaaaa gente!!!
 
#1 en FACTURA ELECTRÓNICA
Mae alguien que vuele en python necesito esto:
buscar un elemento en una lista y si lo encuentra entonces lo duplica en la misma lista. ejemplos:
duplicar (2, [1,4,6,7,2,4]) el resultado es [1,4,6,7,2,2,4] si por ejemplo el elemento no aparece, entonces el resultado es la lista del parametro.



Ayudaaaaaaaaaa gente!!!

Yo no programo en Python, pero puedo ayudar con la logica,, con que sabe la logica y el algoritmo, el resto es solo echar codigos. Pero por este momento no entedi su pregunta!!
 
mae sorry si el código esta muy cerdo, pero llevo ya 1 años sin programar y 2 sin haber programado en python entonces ando oxidado en sintáxis

Este es el algoritmo pero iterativo

def duplicar(Numero, Lista):
largo = len(Lista)
indice = 0
Listafinal = []
while(indice < largo):
if(Lista[indice] == Numero):
Listafinal.append(Numero)
Listafinal.append(Numero)
indice = indice+1
else:
Listafinal.append(Lista[indice])
indice = indice+1
return Listafinal


Este otro que viene aqui es el mismo pero recursivo

def duplicar_recursivo(Numero, Lista):
return duplicar_aux(0,len(Lista), Lista, [], Numero)

def duplicar_aux(indice, largo, Lista, Listafinal,Numero):
if(indice >= largo):
return Listafinal
elif(Lista[indice] == Numero):
Listafinal.append(Numero)
Listafinal.append(Numero)
return duplicar_aux(indice+1, largo, Lista, Listafinal,Numero)
else:
Listafinal.append(Lista[indice])
return duplicar_aux(indice+1, largo, Lista, Listafinal,Numero)


suerte cualquier duda me dice y ahí le explico xD

Edit: No se porque pero en el foro no sale la identación normal de python y sale el código así todo cerdo y sin identar no se como arreglar eso, disculpas :s
 
Última edición:
Pura vida por las respuestas estan excelentes, pero ya habia hecho uno, igual estan buenisimos esos 2 codigos
 
Evite multas y sanciones: Presentamos sus declaraciones del IVA D104, de ALQUILERES D125, así como su renta D101 desde $20 al mes.
Active su PLAN PREPAGO por $9.99 y timbre hasta 50 documentos electrónicos. Sin mensualidades, ni anualidades con el sistema líder en el país.
Fondos de Pantalla
Arriba Pie