Problemas

Ejecutar este documento en forma dinámica: Binder

Problema 1

Completar las ____ en la función contar_numeros_pares de modo de pasar las verificaciones con assert. Se asume que el argumento numeros es una lista de números enteros.

In [ ]:
____ contar_numeros_pares(numeros):
    count = 0
    for num in ____:
        if ____ % 2 == ____:
            count += ____
    _____ _____
In [ ]:
assert count_even_numbers([1, 2, 3, 4, 5, 6]) == 3
assert count_even_numbers([1, 3, 5, 7]) == 0
assert count_even_numbers([-2, 2, -10, 8]) == 4

Problema 2

Implementar la función encontrar_personas que toma una lista de nombres (strings). La función debe devolver una lista de los nombres que se encuentran en personas_buscadas y en la lista de nombres pasadas como argumentos de la función.

In [ ]:
personas_buscadas = ['Santiago Medrano', 'Agustín Creevy', 'Mayco Vivas']
In [ ]:
# Tu código va aquí
In [ ]:
personas_a_encontrar_1 = ['Marcos Kremer', 'Agustín Creevy', 'Tomas Lavanini', 'Mayco Vivas']
buscados_1 = encontrar_personas(personas_a_encontrar_1)
assert len(buscados_1) == 2
assert 'Agustín Creevy' in buscados_1
assert 'Mayco Vivas' in buscados_1

personas_a_encontrar_2 = ['Blas Giunta', 'Agustín Canapino', 'Manu Ginóbili']
buscados_2 = encontrar_personas(personas_a_encontrar_2)
assert len(buscados_2) == 0

Problema 3

Encontrar el valor medio de enteros implementando la función valor_medio. El valor medio debe redondearse a dos decimales (ver la función round).

In [ ]:
# Aquí va tu código
In [ ]:
assert valor_medio(1,1,1) == 1.0
assert valor_medio(13,3,12,7) == 8.75
assert valor_medio() == 0

Problema 4

Implementar una función longitud_media_de_palabras que tome una string como argumento y devuelva la longitud promedio de las palabras en la string. Asumir que hay un espacio de separación entre cada palabra y que la entrada no tiene puntuación. El resultado debe ser redondeado a un dígito decimal.

In [ ]:
# Implementación de la función
In [ ]:
assert longitud_media_de_palabras('solo cuat role tras') == 4
assert longitud_media_de_palabras('uno dos tres') == 3.3
assert longitud_media_de_palabras('') == 0