La practica hace al maestro: quitar repetidos


#1

https://www.codecademy.com/es/courses/python-intermediate-en-6yZJ7/2/4?curriculum_id=50fc7aab5fab3aa9c2002444

ponga los valores que ponga me dice que no devuelve el valor correcto, espero ayuda, gracias


valores = [1,4,3,8,1,4,2,2,7,5,9,1]
listaNueva = []
def quitar_repetidos(valores):
    valores.sort()
    for i in valores:
        if i not in listaNueva:
            listaNueva.append(i)
    return listaNueva        
quitar_repetidos (valores)


#2

Your listaNueva variable should be inside of your function
Su variable listaNueva debe estar dentro de su ** función **

def quitar_repetidos(valores):
    #valores.sort
    listaNueva = []
    #print valores
    for i in valores:
        #print i
        if i not in listaNueva:
            listaNueva.append(i)
            #print listaNueva
    return listaNueva        
print quitar_repetidos([4, 5, 5, 4])


#3

Excelente muchas gracias…

En este ultimo ejercicio tengo un problema la división por 2 me da entero no me da el decimal, porque?

lista =[4,4,5,5]

def mediana(lista):
lista.sort()
cant = len(lista)
if cant%2 == 0:
mitad = cant / 2
valor = (lista[mitad] + lista[mitad-1])/2
print valor
return valor
else:
mitad = int(cant / 2)
valor = lista[mitad]
print valor
return valor
mediana (lista)

Enviado desde Correo para Windows 10


#5
lista =[4,4,5,5]

def mediana(lista):
    lista.sort()
    cant = len(lista)
    if cant%2 == 0:
        mitad = cant / 2
        valor = (lista[mitad] + lista[mitad-1])/2
        print valor
        return valor
    else:
        mitad = int(cant / 2)
        valor = lista[mitad]
        print valor
        return valor
mediana (lista)

#6

Ya esta tenia que dividir por 2.0 en lugar de 2

Enviado desde Correo para Windows 10


#7

muy bien

Intenta utilizar la búsqueda de google

median site:codecademy.com
Y leer algunos de los puestos de aprender …
like
https://www.codecademy.com/en/forum_questions/525e8bfaabf821baaa001eb2