Semana 9 - Funciones en Python

🚀 Misión: Funciones en Python

¡Hola, prepárate para desbloquear uno de los poderes más importantes de la programación. Hoy aprenderás a crear código reutilizable: las funciones.

¿Qué es una Función?

Una función es un bloque de código que defines una vez y puedes usar (llamar) cuantas veces quieras. Es como una receta de cocina: tiene un nombre, instrucciones y produce un resultado.

# 1. Definimos la función con "def"
def saludar():
  print("¡Hola, estudiante de 9no del Liceo El Pinar N° 2!")

# 2. Llamamos a la función para que se ejecute
saludar()
¡Hola, estudiante de 9no del Liceo El Pinar N° 2!

Subiendo de Nivel: Con "Ingredientes" (Parámetros)

Para que las funciones sean más útiles, podemos pasarles "ingredientes" llamados parámetros. Así, la misma función puede actuar de forma diferente.

def saludar_a(nombre):
  print("¡Hola, " + nombre + "! ¿Qué tal?")

saludar_a("Ana")
saludar_a("Juan")
¡Hola, Ana! ¿Qué tal?
¡Hola, Juan! ¿Qué tal?

¡Que te Devuelva Algo! El Poder de return

Con return, una función no solo hace algo, sino que te calcula y te "devuelve" un valor que puedes guardar y usar más tarde.

def sumar(a, b):
  return a + b

total = sumar(10, 5)
print("El resultado guardado es:", total)
El resultado guardado es: 15

💪 ¡Tu Misión de la Semana!

Tu desafío es crear un mini "Creador de Personajes" para un juego. Debes programar 3 funciones:

  1. crear_personaje(nombre, clase): Recibe nombre y clase e imprime una bienvenida.
  2. calcular_vida(nivel): Recibe un nivel y retorna la vida (fórmula: nivel * 15).
  3. mostrar_ficha(nombre, clase, vida): Recibe los datos e imprime una ficha de personaje.

Pista 1: Para unir textos (concatenar), puedes usar el símbolo de `+`.

Pista 2: Para imprimir la ficha, puedes usar varias líneas de `print()` para que quede más ordenado.

# --- SOLUCIÓN AL DESAFÍO ---
def crear_personaje(nombre, clase):
  print("¡Bienvenido/a, " + nombre + ", el/la valiente " + clase + "!")

def calcular_vida(nivel):
  return nivel * 15

def mostrar_ficha(nombre, clase, vida):
  print("--- FICHA DE PERSONAJE ---")
  print("Nombre: ", nombre)
  print("Clase: ", clase)
  print("Puntos de Vida: ", vida)
  print("------------------------")

# --- CÓDIGO PRINCIPAL PARA PROBAR ---
nombre_personaje = "Lyra"
clase_personaje = "Maga"
nivel_personaje = 5

crear_personaje(nombre_personaje, clase_personaje)
vida_personaje = calcular_vida(nivel_personaje)
mostrar_ficha(nombre_personaje, clase_personaje, vida_personaje)

Entradas populares de este blog