La entrada y salida de datos son aspectos fundamentales en la programación, ya que permiten la interacción entre el programa y el usuario. En Python, puedes utilizar diversas funciones y métodos para obtener datos del usuario y mostrar resultados en la consola. A continuación, aprenderás cómo hacerlo.
Entrada de Datos
Obtener Entrada del Usuario
Para obtener entrada del usuario en Python, puedes utilizar la función `input()`. Esta función muestra un mensaje opcional al usuario y espera a que ingrese datos desde el teclado. La entrada se trata como una cadena (string) y debes convertirla al tipo de dato deseado si es necesario.
nombre = input("Por favor, ingresa tu nombre: ")
edad = int(input("Ingresa tu edad: ")) # Convierte la entrada a un entero
Recuerda que `input()` siempre devuelve una cadena, por lo que es importante realizar conversiones de tipo según sea necesario.
Salida de Datos
Mostrar Resultados en la Consola
Para mostrar resultados en la consola, puedes utilizar la función `print()`. Puedes pasar una o más expresiones separadas por comas a `print()` para que se muestren en la consola.
nombre = "Juan"
edad = 30
print("Nombre:", nombre)
print("Edad:", edad)
Puedes formatear la salida utilizando f-strings (Python 3.6+) o el método `format()`.
Usando f-strings:
nombre = "Juan"
edad = 30
print(f"Nombre: {nombre}")
print(f"Edad: {edad}")
Usando el método `format()`:
nombre = "Juan"
edad = 30
print("Nombre: {}".format(nombre))
print("Edad: {}".format(edad))
Formateo Avanzado
Puedes personalizar aún más la salida de datos utilizando secuencias de escape y formatos específicos. Algunos ejemplos comunes son:
`\n`: Salto de línea.
`\t`: Tabulación.
`{:d}`: Entero.
`{:f}`: Número de punto flotante.
`{:s}`: Cadena de caracteres.
nombre = "Juan"
edad = 30
print("Nombre: {}\nEdad: {:d}".format(nombre, edad))
Archivos
Además de la entrada y salida en la consola, también puedes trabajar con archivos para leer y escribir datos. Para abrir un archivo en modo lectura o escritura, utiliza la función `open()` y, para leer o escribir datos, utiliza los métodos `read()` y `write()`, respectivamente.
# Abrir un archivo en modo lectura
archivo = open("datos.txt", "r")
# Leer el contenido del archivo
contenido = archivo.read()
# Cerrar el archivo
archivo.close()
Errores y Excepciones
Es importante tener en cuenta la gestión de errores al trabajar con entrada y salida de datos. Puedes utilizar bloques `try...except` para capturar y manejar excepciones que puedan ocurrir.
try:
edad = int(input("Ingresa tu edad: "))
except ValueError:
print("Error: Ingresa una edad válida (número entero).")
Estos son los conceptos básicos de entrada y salida de datos en Python. Puedes utilizar estas técnicas para interactuar con el usuario, procesar datos y mostrar resultados en tus programas.