Saltar al contenido principal

Hola Mundo con Funciones

Tu primera función en Python: recibe un nombre y devuelve un saludo personalizado. Aprende la diferencia entre print() y return.

def return parámetros f-strings

El problema

Crea una función llamada saludar que reciba un nombre como parámetro y devuelva (no imprima) un saludo con el formato:

¡Hola, [nombre]! Bienvenido a Python.

Ejemplos

EntradaSalida
"Ana""¡Hola, Ana! Bienvenido a Python."
"Carlos""¡Hola, Carlos! Bienvenido a Python."
"Mundo""¡Hola, Mundo! Bienvenido a Python."

Código inicial

def saludar(nombre):
    # Tu código aquí
    pass


# Prueba tu función
print(saludar("Ana"))
print(saludar("Carlos"))

Concepto clave: return vs print()

Antes de mirar las pistas, entiende esta distinción fundamental:

  • print() muestra algo en pantalla pero la función no devuelve nada (None)
  • return hace que la función entregue un valor que puede usarse después
# ❌ Esto no funciona como esperas
def mal_saludo(nombre):
    print(f"Hola, {nombre}")

resultado = mal_saludo("Ana")  # imprime, pero resultado es None
print(resultado)               # None

# ✅ Esto sí funciona
def buen_saludo(nombre):
    return f"Hola, {nombre}"

resultado = buen_saludo("Ana")  # resultado es "Hola, Ana"
print(resultado)                # Hola, Ana

Próximos pasos

Una vez que esto funciona, prueba estas variantes:

  • Añade un parámetro hora para personalizar el saludo: "Buenos días, Ana" o "Buenas noches, Ana"
  • Haz que el nombre siempre tenga la primera letra en mayúscula usando .capitalize()
  • ¿Qué pasa si llamas a saludar("")? ¿Cómo lo manejarías?