Crea funciones que interactúen con el usuario en Python

Autor: | Última modificación: 18 de diciembre de 2023 | Tiempo de Lectura: 4 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

La programación en Python es una de las habilidades más buscadas en la actualidad. Este lenguaje de programación versátil y fácil de aprender se utiliza en una amplia variedad de aplicaciones, desde el desarrollo web hasta la inteligencia artificial. Una de las habilidades fundamentales que todo programador debe dominar es la creación de funciones que interactúen con el usuario en Python. En este artículo, vamos a explorar cómo puedes crear funciones en Python que permitan una comunicación efectiva entre tu programa y el usuario.

Funciones que interactúen con el usuario en Python

Antes de sumergirnos en la creación de funciones que interactúen con el usuario en Python, es importante comprender qué son las funciones en este lenguaje de programación. En Python, una función es un bloque de código reutilizable que realiza una tarea específica. Las funciones son una parte fundamental de cualquier programa, ya que permiten dividir el código en tareas más pequeñas y manejables.

Funciones que interactúen con el usuario en Python

Crear una función específica

Para crear una función en Python, se utiliza la palabra clave def, seguida del nombre de la función y los paréntesis que pueden contener argumentos. Aquí hay un ejemplo básico de una función que suma dos números:

def suma(a, b): 
       resultado = a + b 
       return resultado

En este caso, hemos definido una función llamada suma que toma dos argumentos, a y b, y devuelve el resultado de la suma. Para utilizar esta función, simplemente llamamos a suma(5, 3), y obtendremos el resultado 8.

Interactuando con el usuario

Ahora que comprendemos cómo se crean funciones, veamos cómo podemos crear funciones que interactúen con el usuario en Python. Esto es especialmente útil cuando queremos que nuestro programa recopile información o realice acciones basadas en la entrada del usuario.

Utilizando la función input()

La función input() es una forma sencilla de obtener información del usuario. Permite que el programa detenga su ejecución y espere a que el usuario ingrese datos desde el teclado. Aquí tienes un ejemplo:

nombre = input("Por favor, introduce tu nombre: ") 
print("¡Hola, " + nombre + "!")

En este ejemplo, el programa solicita al usuario que ingrese su nombre y, a continuación, imprime un saludo personalizado. La función input() devuelve lo que el usuario ingresó como una cadena de texto.

Formato de cadena (string)

En muchos casos, es importante formatear la salida para que sea más comprensible para el usuario. Puedes utilizar el formato de cadena (string) para lograr esto. Aquí puedes ver un ejemplo:

nombre = input("Por favor, introduce tu nombre: ") 
edad = input("¿Cuántos años tienes? ") 
mensaje = "Hola, {}! Tienes {} años.".format(nombre, edad) 
print(mensaje)

En este caso, utilizamos la función format() para insertar los valores de nombre y edad en la cadena mensaje. Esto hace que la salida sea más amigable para el usuario.

Funciones anónimas

En Python, también puedes utilizar funciones anónimas, conocidas como funciones lambda. Estas son funciones pequeñas y sin nombre que se utilizan cuando solo necesitas realizar una operación simple. Observa un ejemplo:

cuadrado = lambda x: x * x 
resultado = cuadrado(5) 
print(resultado) # Imprime 25

En este ejemplo, hemos creado una función lambda que calcula el cuadrado de un número. La ventaja de las funciones lambda es que son concisas y se pueden usar en situaciones donde solo necesitas una operación rápida.

Cancelar la respuesta

En algunos casos, es posible que desees dar al usuario la opción de cancelar una respuesta o salir del programa. Puedes lograrlo utilizando una declaración condicional. Aquí tienes un ejemplo:

respuesta = input("¿Quieres continuar? (Sí/No): ") 
if respuesta.lower() == "no": 
     print("Respuesta cancelada.") 
     exit() 
else: 
     print("Continuando...")

En este ejemplo, el programa le permite al usuario cancelar la respuesta si ingresa «No». Si se ingresa cualquier otra cosa, el programa continuará su ejecución.

Veamos un ejemplo completo

Ahora que hemos cubierto los conceptos básicos de cómo crear funciones que interactúen con el usuario en Python, veamos un ejemplo completo de un programa que utiliza estas técnicas:

def saludar(): 
       nombre = input("Por favor, introduce tu nombre: ") 
       edad = input("¿Cuántos años tienes? ") 
       mensaje = "Hola, {}! Tienes {} años.".format(nombre, edad) 
       print(mensaje) 

def main(): 
       saludar() 
       respuesta = input("¿Quieres continuar? (Sí/No): ") 
       if respuesta.lower() == "no": 
            print("Respuesta cancelada.") 
            exit() 
       else: 
            print("Continuando...") 
if __name__ == "__main__": 
     main()

En este programa, primero llamamos a la función saludar(), que solicita el nombre y la edad del usuario y muestra un saludo personalizado. Luego, le permitimos al usuario cancelar la respuesta si lo desea antes de continuar.

En resumen, las funciones que interactúen con el usuario en Python son una parte fundamental de la programación. Te permiten crear programas interactivos y amigables que pueden recopilar información y responder a las acciones del usuario. Al dominar estas técnicas, puedes desarrollar aplicaciones más poderosas y versátiles.

Sigue aprendiendo en KeepCoding

Si estás interesado en aprender más sobre Python y otros lenguajes importantes, te invitamos a considerar el Desarrollo Web Full Stack Bootcamp de KeepCoding. Esta formación íntegra y de alta intensidad te proporcionará las habilidades necesarias para ingresar al emocionante sector de la tecnología. ¡Pide información e impulsa tu futuro!

👉 Descubre más del Desarrollo Web Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado