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:
crear_personaje(nombre, clase)
: Recibe nombre y clase e imprime una bienvenida.calcular_vida(nivel)
: Recibe un nivel y retorna la vida (fórmula:nivel * 15
).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)