Está en la página 1de 2

Ejercicios

1 Cree una función que tome una lista de cadenas y números enteros, y filtre la lista para
que devuelva solo una lista de números enteros. Ejemplos lista_filtro([1, 2, 3, “a”, “b”, 4])
➞ [1, 2, 3, 4] filter_list([“A”, 0, “Edabit”, 1729, “Python”, “1729”]) ➞ [0, 1729]
filter_list([“Nada”, “aquí”]) ➞ [] Notas No pienses demasiado en esto.
2 Dada una lista de longitud par, copie la mitad con la suma mayor de números a la otra
mitad de la lista. Si la suma de la primera mitad es igual a la suma de la segunda mitad,
devuelve la lista original.
Ejemplos
Equilibrado([1, 2, 4, 6, 3, 1]) ➞ [6, 3, 1, 6, 3, 1]
# 1 + 2 + 4 < 6 + 3 + 1 sol = [6, 3, 1, 6, 3, 1]
Equilibrado([88, 3, 27, 5, 9, 0, 13, 10]) ➞ [88, 3, 27, 5, 88, 3, 27, 5]
# 88 + 3 + 27 + 5 > 9 + 0 + 13 + 10 soles = [88, 3, 27, 5, 88, 3, 27, 5]
Equilibrado([7, 5, 2, 6, 1, 0, 1, 5, 2, 7, 0, 6]) ➞ [7, 5, 2, 6, 1, 0, 1, 5, 2, 7, 0, 6]
# 7 + 5 + 2 + 6 + 1 + 0 = 1 + 5 + 2 + 7 + 0 + 6 sol = [7, 5, 2, 6, 1, 0, 1, 5, 2, 7, 0, 6 ]
Notas
La longitud de la lista es uniforme.
2 La distancia de Hamming es el número de caracteres que difieren entre dos cadenas.
Para ilustrar:
Cadena1: “abcbba”
Cadena2: “abcbda”
Distancia de Hamming: 1 – “b” frente a “d” es la única diferencia.
Cree una función que calcule la distancia de Hamming entre dos cuerdas.
Ejemplos
Distancia_hamming(“abcde”, “bcdef”) ➞ 5

Distancia_hamming(“abcde”, “abcde”) ➞ 0
Distancia_hamming(“fuerte”, “encadenado”) ➞ 1
Notas
Ambas cuerdas tendrán la misma longitud.
3 Dada una lista de números, cree una función que devuelva la lista pero con el índice de
cada elemento de la lista agregado a sí mismo.
Esto significa que suma 0 al número en el índice 0, suma 1 al número en el índice 1, etc.
Ejemplos add_indexes([0, 0, 0, 0, 0]) ➞ [0, 1, 2, 3, 4] add_indexes([1, 2, 3, 4, 5]) ➞ [1, 3,
5, 7, 9] add_indexes([5, 4, 3, 2, 1]) ➞ [5, 5, 5, 5, 5]
Notas Sólo obtendrás números en la lista.

También podría gustarte