Por pantalla nos muestra el mensaje:
[1.4142135623730951, 2.0, 2.449489742783178, 2.8284271247461903]
Código del ejercicio:
Definición de los códigos del ejercicio:
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posición puede ser un tipo de datos distinto.def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
append() --> agrega un elemento al final de la lista.
** --> exponenciación.
return --> permite que una función devuelva un valor.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
Código Python
lista = [1, 2, 4, 5, 6, 7, 8]
def raiz_ele_par(lista):
raiz_ele_par = []
for n in lista:
if n % 2 == 0:
raiz_ele_par.append(n ** 0.5)
return raiz_ele_par
print(raiz_ele_par(lista))
Explicación sencilla
Crea una lista que contiene varios números. Algunos son pares y otros son impares.
Crea una función llamada raiz_ele_par. La función recibe la lista como parámetro.
Crea una lista vacía donde se guardarán las raíces cuadradas de los números pares.
Recorre uno por uno todos los elementos de la lista. La variable n representa el número que se está revisando.
Comprueba si el número es par. El operador % obtiene el resto de una división. Si el resto de dividir entre 2 es 0, el número es par.
Calcula la raíz cuadrada del número par y la agrega a la nueva lista.
n ** 0.5 significa elevar el número a la potencia 0.5, que equivale a calcular su raíz cuadrada.
Devuelve la lista que contiene todas las raíces cuadradas calculadas.
Ejecuta la función utilizando la lista original y muestra el resultado en pantalla.
¿Qué números se procesan?
| Número | ¿Es par? | Raíz cuadrada |
|---|---|---|
| 1 | No | No se calcula |
| 2 | Sí | 1.4142... |
| 4 | Sí | 2.0 |
| 5 | No | No se calcula |
| 6 | Sí | 2.4494... |
| 7 | No | No se calcula |
| 8 | Sí | 2.8284... |
Resultado
Salida del programa
[1.4142135623730951, 2.0, 2.449489742783178, 2.8284271247461903]Estos valores corresponden a las raíces cuadradas de los números pares 2, 4, 6 y 8.
Resumen del algoritmo
1. Se crea una lista de números.
2. Se crea una lista vacía para guardar los resultados.
3. Se recorren todos los números de la lista.
4. Se verifica cuáles son pares.
5. A cada número par se le calcula la raíz cuadrada.
6. Cada raíz se guarda en la nueva lista.
7. Finalmente, se muestra la nueva lista.
Código del ejercicio: Otra forma de hacer
Definición de los códigos del ejercicio:
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posición puede ser un tipo de datos distinto.def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
append() --> agrega un elemento al final de la lista.
** --> exponenciación.
return --> permite que una función devuelva un valor.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
El objetivo del ejercicio es recorrer una lista, identificar únicamente los números pares, calcular la raíz cuadrada de cada uno y guardar las raíces calculadas en una nueva colección.
Código Python
lista = [1, 2, 4, 5, 6, 7, 8]
def raiz_ele_par(lista):
return [n ** 0.5 for n in lista if n % 2 == 0]
print(raiz_ele_par(lista))
Explicación de cada código
-
lista = [1, 2, 4, 5, 6, 7, 8]
Crea una lista que contiene varios números. -
def raiz_ele_par(lista):
Define una función llamada raiz_ele_par que recibe una lista. -
for n in lista
Recorre uno por uno todos los elementos de la lista. La variable n representa cada número. -
n % 2 == 0
Comprueba si el número es par. Si al dividirlo entre 2 el resto es 0, significa que es par. -
n ** 0.5
Calcula la raíz cuadrada del número. Elevar un número a 0.5 es otra forma de calcular su raíz cuadrada. -
[n ** 0.5 for n in lista if n % 2 == 0]
Es una comprensión de listas. Recorre la lista, selecciona solamente los números pares y calcula la raíz cuadrada de cada uno. -
return
Devuelve la nueva lista que contiene las raíces cuadradas calculadas. -
print(raiz_ele_par(lista))
Ejecuta la función utilizando la lista y muestra el resultado en pantalla.
Los números pares son: 2, 4, 6 y 8.
Sus raíces cuadradas son aproximadamente: [1.414, 2.0, 2.449, 2.828]
¿Cómo funciona el algoritmo?
Primero se crea la lista. Después, la función recorre todos sus elementos. Cada vez que encuentra un número par, calcula su raíz cuadrada y la agrega automáticamente a una nueva lista.
Por ejemplo:
2 → √2 → 1.414
4 → √4 → 2
6 → √6 → 2.449
8 → √8 → 2.828
Finalmente, la función devuelve la nueva colección con todas las raíces calculadas.
No hay comentarios.:
Publicar un comentario