Ejercicios Practicos de listas en Python
En esta entrada vamos a ver una serie de ejercicios de listas en Python que nos ayudará a entenderlas un poco mejor.
El primer ejercicio trata de definir una función que llamaremos sumar. Esta función tomará una lista como parámetro. El objetivo de la función es sumar todos los elementos de la lista y devolver el resultado de dicha suma.
Ejemplo 1
# supongamos que tenemos una lista
numeros = [ 2,5,8,9,10,12,20 ]
def suma(numeros):
suma_total = 0
for i in numeros:
if str(i).isdigit():
suma_total += i
# print(suma_total)
return suma_total
print(suma(numeros))
66
2
7
15
24
34
46
66
Si explicamos lo que hemos visto anteriormente, lo primero que hacemos es crear una variable que recoga la suma total suma_total. Luego recorremos los elementos de la lista con un for. for i in numeros. Comprobamos si los elementos son dígitos o no para poder sumarlos. Si lo son pues se suman al valor de suma_total. suma_total += i. Posteriormente devolvemos el valor de la suma total. return suma_total.
Hemos añadido una línea de código que nos ayudará ver claramente dicha suma paso a paso. Se trata de print(suma_total) dentro de la iteración. De esta forma se ve que al valor inicial de suma_total 0 se le suma el elemento de indice 0 que es un 2 y nos da 2, luego a este se le suma el otro elemento – 5 – y nos da -7- y así sucesivamente hasta llegar a 66.
Ejemplo 2
def cuadrados(numeros):
cuadrado = []
for i,elemento in enumerate(numeros):
cuadrado.append(elemento**2)
#print(cuadrado)
return cuadrado
numeros = [1,2,3,4,5]
resultado = cuadrados(numeros)
print(resultado)
#[1, 4, 9, 16, 25]
[1]
[1, 4]
[1, 4, 9]
[1, 4, 9, 16]
[1, 4, 9, 16, 25]
En el segundo ejercicio de listas en python definimos una función que calcula el cuadrado de un elemento y lo añade a una nueva lista. El resultado final es una nueva lista de elementos al cuadrado.
Una breve explicación del ejercicio de listas en python anterior empieza al definir la función cuadrados – > def cuadrados(numeros): a la cual le pasamos un lista – numeros – como parámetro. Como vamos a mostrar nuestro resultdo en una nueva lista creamos la variable cuadrado = [ ] que es una lista vacía.
Luego recorremos la lista numeros con un for i,elemento in enumerate(numeros): para acceder a cada elemento de la lista. Una vez accedemos a cada elemento de la lista numeros, lo añadimos al cuadrado a la nueva lista cuadraro con el método append cuadrado.append(elemento**2)
Por último devolvemos el valor de la nueva lista con return cuadrado.
En este ejemplo también he incluido un #print(cuadrado) que nos sirve para ver la evolución de la lista elemento a elemento, hasta convertirse en el resultado final [1, 4, 9, 16, 25]
Ejemplo 3
def suma(numeros): suma_total = 0 for i in numeros: if str(i).isdigit(): suma_total += i return suma_total def impares_pares(numeros): impares = numeros[1::2] suma_impares = suma(impares) pares = numeros[::2] suma_pares = suma(pares) diferencia = suma_impares - suma_pares return diferencia
numeros = [1,5,13,64,50,26]
dif = impares_pares(numeros)
print(dif)
31
En el tercer ejercicio vamos a definir definimos una función que nos devuelva al diferencia entre los elementos que ocupen los índices impares, como 1,3,5… y los elementos que ocupen los índices pares.
Explicando el código anterior, podemos utilizar la función def suma(numeros) para que nos calcule al suma total de la lista que pasamos como parámetro, en este caso, numeros.
Después centrándonos en la función def impares_pares(numeros): podemos decir que lo primero que haremos es establecer los elementos de índice impares de la lista numeros con impares = numeros[1::2]. Entre corchetes [ ] ponemos el 1, que es el índice desde donde empieza el primer elemento impar hasta el final con un salto de 2, es decir, elemento de índice 1, índice 3, etc.
Luego calculamos la suma_total de la lista almacenada en impares con la función suma().suma_impares = suma(impares)
Haremos lo mismo para los elementos pares de numeros con pares = numeros[::2] , en este caso el primer elemento empieza en el índice 0, hasta el final con un salto de 2.
Calculamos la suma total de dicha lista – pares -. suma_pares = suma(pares)
Calculamos la diferencia de suma_impares y suma_pares y esa diferencia es el valor que la función devuelve return diferencia. En este caso concreto el resultado es 31.
Conocer y hacer ejercicios de listas en python es fundamental para poder programar en Python. Si queréis seguir aprendiendo a programar en Python, podéis encontrar más recursos en este enlace.
Creatuwebpymes, es una empresa de Diseño y posicionamiento de páginas web en Canarias que ❤️ la programación.