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
| Entrada | Salida |
|---|---|
"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)returnhace 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
horapara 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?