En este tema, aprenderemos cómo manejar la entrada y salida básica en Python. La entrada y salida (I/O) son fundamentales para interactuar con el usuario y manipular datos. Veremos cómo recibir datos del usuario y cómo mostrar información en la pantalla.
Contenido
- Introducción a la Entrada y Salida
- Entrada de Datos con
input()
- Salida de Datos con
print()
- Formatos de Salida
- Ejercicios Prácticos
- Introducción a la Entrada y Salida
La entrada y salida en Python se manejan principalmente a través de dos funciones:
input()
: Para recibir datos del usuario.print()
: Para mostrar datos en la pantalla.
- Entrada de Datos con
input()
input()
La función input()
se utiliza para capturar datos del usuario. Esta función siempre devuelve una cadena de texto (string).
Ejemplo Básico
Explicación
input("¿Cuál es tu nombre? ")
: Muestra el mensaje al usuario y espera a que el usuario ingrese un valor.print("Hola, " + nombre + "!")
: Combina la cadena "Hola, " con el valor ingresado por el usuario y muestra el resultado.
Conversión de Tipos
Dado que input()
siempre devuelve una cadena, a menudo necesitamos convertir este valor a otros tipos de datos, como enteros o flotantes.
edad = input("¿Cuántos años tienes? ") edad = int(edad) # Convertimos la cadena a un entero print("Tienes " + str(edad) + " años.")
Ejemplo con Números
numero1 = input("Ingresa el primer número: ") numero2 = input("Ingresa el segundo número: ") # Convertimos las cadenas a enteros numero1 = int(numero1) numero2 = int(numero2) suma = numero1 + numero2 print("La suma de los dos números es: " + str(suma))
- Salida de Datos con
print()
print()
La función print()
se utiliza para mostrar datos en la pantalla. Puede aceptar múltiples argumentos y tiene opciones de formato avanzadas.
Ejemplo Básico
Múltiples Argumentos
Separadores y Finalizadores
- Separador (
sep
): Define el carácter que separa los argumentos. - Finalizador (
end
): Define el carácter que se imprime al final de la salida.
- Formatos de Salida
Python ofrece varias formas de formatear cadenas para una salida más legible y organizada.
Operador %
Método format()
F-Strings (Python 3.6+)
- Ejercicios Prácticos
Ejercicio 1: Entrada y Salida Básica
Descripción: Escribe un programa que pida al usuario su nombre y edad, y luego imprima un mensaje con esa información.
Código
nombre = input("Ingresa tu nombre: ") edad = input("Ingresa tu edad: ") print(f"Hola, {nombre}. Tienes {edad} años.")
Ejercicio 2: Suma de Dos Números
Descripción: Escribe un programa que pida al usuario dos números y luego imprima la suma de esos números.
Código
numero1 = input("Ingresa el primer número: ") numero2 = input("Ingresa el segundo número: ") numero1 = int(numero1) numero2 = int(numero2) suma = numero1 + numero2 print(f"La suma de {numero1} y {numero2} es {suma}.")
Ejercicio 3: Formato de Salida
Descripción: Escribe un programa que pida al usuario su nombre, edad y ciudad, y luego imprima esa información en una oración bien formateada.
Código
nombre = input("Ingresa tu nombre: ") edad = input("Ingresa tu edad: ") ciudad = input("Ingresa tu ciudad: ") print(f"{nombre} tiene {edad} años y vive en {ciudad}.")
Conclusión
En esta sección, hemos aprendido cómo manejar la entrada y salida básica en Python utilizando las funciones input()
y print()
. También hemos visto cómo formatear la salida para que sea más legible y organizada. Estos conceptos son fundamentales para interactuar con los usuarios y manipular datos en nuestros programas. En el próximo módulo, exploraremos las estructuras de control, que nos permitirán tomar decisiones y repetir acciones en nuestros programas.
Curso de Programación en Python
Módulo 1: Introducción a Python
- Introducción a Python
- Configuración del Entorno de Desarrollo
- Sintaxis de Python y Tipos de Datos Básicos
- Variables y Constantes
- Entrada y Salida Básica
Módulo 2: Estructuras de Control
- Sentencias Condicionales
- Bucles: for y while
- Herramientas de Control de Flujo
- Comprensiones de Listas
Módulo 3: Funciones y Módulos
- Definición de Funciones
- Argumentos de Función
- Funciones Lambda
- Módulos y Paquetes
- Visión General de la Biblioteca Estándar
Módulo 4: Estructuras de Datos
Módulo 5: Programación Orientada a Objetos
Módulo 6: Manejo de Archivos
- Lectura y Escritura de Archivos
- Trabajo con Archivos CSV
- Manejo de Datos JSON
- Operaciones de Archivos y Directorios
Módulo 7: Manejo de Errores y Excepciones
- Introducción a las Excepciones
- Manejo de Excepciones
- Lanzamiento de Excepciones
- Excepciones Personalizadas
Módulo 8: Temas Avanzados
- Decoradores
- Generadores
- Administradores de Contexto
- Concurrencia: Hilos y Procesos
- Asyncio para Programación Asíncrona
Módulo 9: Pruebas y Depuración
- Introducción a las Pruebas
- Pruebas Unitarias con unittest
- Desarrollo Guiado por Pruebas
- Técnicas de Depuración
- Uso de pdb para Depuración
Módulo 10: Desarrollo Web con Python
- Introducción al Desarrollo Web
- Fundamentos del Framework Flask
- Construcción de APIs REST con Flask
- Introducción a Django
- Construcción de Aplicaciones Web con Django
Módulo 11: Ciencia de Datos con Python
- Introducción a la Ciencia de Datos
- NumPy para Computación Numérica
- Pandas para Manipulación de Datos
- Matplotlib para Visualización de Datos
- Introducción al Aprendizaje Automático con scikit-learn