EBAC Logotipo
Menú

5.6 Funciones y Entrada/Salida de Datos

Aprender a crear funciones, cómo recibir datos al usuario y mostrar respuestas usando python.

1. Introduciendo funciones en Python


Sirven para organizar y reutilizar código, evitando repeticiones.


Se definen con la palabra clave def, seguida del nombre de la función y paréntesis.


Ejemplo:

def saludar():
print("¡Hola, bienvenido!")

saludar() # Llama a la función


2. Parámetros y argumentos en funciones

Los parámetros son variables que una función espera al definirse.


Los argumentos son los valores reales que se pasan al llamarla.


Deben coincidir en cantidad y orden con los parámetros definidos entre paréntesis.


Ejemplo:

def saludar(nombre):
print("Hola,", nombre)

saludar("Ana") # Argumento: "Ana"


3. Retorno de valores en funciones

Una función puede devolver resultados usando la palabra clave return.


Esto permite usar esos valores en otras partes del programa.


También puede devolver múltiples valores separados por comas, formando una tupla.


Ejemplo:

python
CopyEdit
def sumar_y_multiplicar(a, b):
return a + b, a * b

suma, producto = sumar_y_multiplicar(2, 3)
print(suma) # 5
print(producto) # 6

4. Entrada de datos del usuario

La función input() permite pedir datos al usuario desde la consola.


Muestra un mensaje y espera una respuesta.


Siempre devuelve una cadena de texto, por lo que es necesario convertirla si se necesita otro tipo de dato.


Ejemplo:

edad = input("¿Cuántos años tienes? ")
edad = int(edad) # Conversión a entero
print("Tendrás", edad + 1, "el próximo año.")


5. Salida de datos al usuario

La función print() se usa para mostrar mensajes o valores en la consola.


Permite combinar texto con variables para generar salidas más claras.


Puedes usar el operador %, el método .format(), o f-strings para mayor legibilidad.


Ejemplo:

nombre = "Ana"
edad = 25
print(f"{nombre} tiene {edad} años.") # f-string

6. Ejemplo de función


En un gestor de tareas básico, una función como agregar_tarea() permite organizar mejor el código, separando la lógica en partes reutilizables.


Recibe el nombre de la tarea como parámetro y la añade a la lista.


Ejemplo:

tareas = []

def agregar_tarea(nombre):
tareas.append(nombre)

agregar_tarea("Estudiar Python")
print(tareas) # ['Estudiar Python']

7. Ejemplo de entrada de datos

Para agregar una nueva tarea desde el usuario, usamos input() para recibir el nombre.


Antes de guardarla, el dato puede validarse para evitar errores.


Esto mejora la interacción y el control del programa.


Ejemplo:

tareas = []

def agregar_tarea():
nombre = input("Ingresa una nueva tarea: ")
if nombre:
tareas.append(nombre)
print("Tarea agregada.")
else:
print("Nombre no válido.")

agregar_tarea()
print(tareas)

8. Conclusión

Las funciones ayudan a escribir código claro, modular y reutilizable.


La entrada (input) y salida (print) permiten interactuar con el usuario y adaptar el programa a distintas situaciones.


Dominar estas herramientas es clave para construir programas útiles y mantenibles.