viernes, 9 de enero de 2015

Soluciones Codecademy Python. Estadísticas del examen

Buenas !! Aquí os dejo las soluciones al tema "Estadísticas del examen" del curso de python de la web Codecademy




2/9
def print_notas(notas):
    for item in notas:
        print item
print_notas(notas)

4/9
def notas_sum(calificaciones):
    suma=0
    for item in calificaciones:
        suma=suma+item
    return suma
print notas_sum(calificaciones)

5/9
grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]

def notas_sum(grades):
    total = 0
    for item in grades:
        total =total+item
    return total

print notas_sum(grades)

def promedio_notas(grades):
    return notas_sum(grades) / float(len(grades))

print promedio_notas(grades)

7/9
grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50,5]

def notas_sum(grades):
    total = 0
    for item in grades:
        total =total+item
    return total

print notas_sum(grades)

def promedio_notas(grades):
    return notas_sum(grades) / float(len(grades))

print promedio_notas(grades)

def varianza_notas(calificaciones):
    promedio=promedio_notas(calificaciones)
    varianza=0
    for item in calificaciones:
        varianza=varianza+(promedio-item)**2
    return varianza/len(calificaciones)
 
print varianza_notas(grades)

8/9 (da error)
def calificaciones_std_desviacion(varianza):
    return varianza**0.5
 
varianza=varianza_notas(grades)

print calificaciones_std_desviacion(varianza)

9/9

6 comentarios:

  1. Amigo, disculpa. ¿Podrías ayudarme con la 9/9? No sé qué me falta, me marca incompleta. Gracias.

    ResponderEliminar
    Respuestas
    1. Hola! Espero que hayas podido resolverlo, y si no aqui esta xD

      Muestren las notas con print directamente de la lista, no con la funcion, si ese es su unico error deberia dejarlos avanzar.

      print notas en vez de print print_notas(notas)

      Eliminar
  2. En el 8/9, si cambias el 0,5 por 0.5 no me da error

    ResponderEliminar
  3. 9/9
    def print_calificaciones(calificaciones):
    for calificacion in calificaciones:
    print calificacion

    def notas_sum(calificaciones):
    total = 0
    for calificacion in calificaciones:
    total += calificacion
    return total

    def promedio_notas(calificaciones):
    suma = notas_sum(calificaciones)
    promedio = suma / float(len(calificaciones))
    return promedio
    def varianza_notas(calificaciones):
    promedio=promedio_notas(calificaciones)
    varianza=0
    for item in calificaciones:
    varianza=varianza+(promedio-item)**2
    return varianza/len(calificaciones)
    def calificaciones_std_desviacion(varianza):
    return varianza**0.5
    print notas
    print notas_sum(notas)
    print promedio_notas(notas)
    print varianza_notas(notas)
    print calificaciones_std_desviacion(varianza_notas(notas))

    ResponderEliminar
  4. calificaciones = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]

    def print_calificaciones(calificaciones):
    for nota in calificaciones:
    print nota


    def calificaciones_sum(calificaciones):
    total = 0
    for nota in calificaciones:
    total += nota
    return total

    def calificaciones_promedio(calificaciones):
    sum_of_calificaciones = calificaciones_sum(calificaciones)
    promedio = float(sum_of_calificaciones) / len(calificaciones)
    return promedio

    def calificaciones_varianza(calificaciones):
    promedio=calificaciones_promedio(calificaciones)
    varianza=0
    for i in calificaciones:
    varianza+=(promedio-i)**2
    final_varianza=varianza/len(calificaciones)
    return final_varianza

    def calificaciones_std_desviacion(varianza):
    std_des=varianza**(0.5)
    return std_des

    varianza=calificaciones_varianza(calificaciones)

    #Impresion en pantalla
    print calificaciones
    print_calificaciones(calificaciones)
    print calificaciones_sum(calificaciones)
    print calificaciones_promedio(calificaciones)
    print calificaciones_varianza(calificaciones)
    print calificaciones_std_desviacion(varianza)

    ResponderEliminar