5.6 Funciones y Entrada/Salida de Datos
Aprender a crear funciones, cómo recibir datos al usuario y mostrar respuestas usando python.
Aprender a crear funciones, cómo recibir datos al usuario y mostrar respuestas usando 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
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"
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:
pythonCopyEditdef sumar_y_multiplicar(a, b):return a + b, a * bsuma, producto = sumar_y_multiplicar(2, 3)print(suma) # 5print(producto) # 6
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 enteroprint("Tendrás", edad + 1, "el próximo año.")
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 = 25print(f"{nombre} tiene {edad} años.") # f-string
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']
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)
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.