
Tipos de datos y operadores en Python
Aprende los tipos de datos y operadores esenciales de Python en este laboratorio práctico. Aprenderás a trabajar con tipos numéricos, cadenas de texto, booleanos y a realizar conversiones de tipos mientras adquieres experiencia práctica con los conceptos fundamentales de Python.
Python

Introducción a las Funciones Universales de NumPy
En este laboratorio, exploraremos los conceptos básicos de las Funciones Universales (ufuncs) de NumPy. Las ufuncs son funciones que operan sobre ndarrays de forma elemento a elemento, soportando difusión de arrays (array broadcasting), conversión de tipos (type casting) y otras características estándar. Aprenderemos sobre los diferentes métodos de las ufuncs, las reglas de difusión, las reglas de conversión de tipos y cómo sobrescribir el comportamiento de las ufuncs.
NumPyPython

Comprendiendo los Tipos de Datos de NumPy
Este laboratorio proporcionará una guía paso a paso para comprender los diferentes tipos de datos disponibles en NumPy y cómo modificar el tipo de dato de un array. NumPy soporta una amplia gama de tipos numéricos, incluyendo booleanos, enteros, números de punto flotante y números complejos. Comprender estos tipos de datos es importante para realizar diversas computaciones numéricas y tareas de análisis de datos utilizando NumPy.
NumPyPython

Importar Datos con Genfromtxt
En este laboratorio, aprenderemos a importar datos utilizando la función numpy.genfromtxt. Esta función nos permite leer datos tabulares de diversas fuentes y convertirlos en arrays de NumPy. Exploraremos diferentes opciones para definir la entrada, dividir las líneas en columnas, elegir columnas, establecer el tipo de dato y ajustar la conversión.
NumPyPython

Técnicas Fundamentales de Creación de Arrays en NumPy
Este laboratorio proporciona una guía paso a paso sobre cómo crear arrays utilizando NumPy, una biblioteca fundamental para contenedores de arrays en Python. Aprenderá diferentes métodos para la creación de arrays, incluyendo la conversión de secuencias de Python, el uso de funciones intrínsecas de creación de arrays de NumPy, la replicación y unión de arrays existentes, y la lectura de arrays desde disco.
NumPyPython

Fundamentos de Manipulación de Arrays NumPy
En este laboratorio, aprenderá los conceptos básicos para trabajar con arrays de NumPy. NumPy es una biblioteca potente para la computación numérica en Python. Proporciona estructuras de datos y funciones eficientes para realizar operaciones matemáticas en arrays.
NumPyPython

Arrays Estructurados en NumPy
En este laboratorio, aprenderemos sobre arrays estructurados en NumPy. Los arrays estructurados son ndarrays cuyo tipo de dato es una composición de tipos de datos más simples organizados como una secuencia de campos con nombre. Son útiles para trabajar con datos estructurados, como datos tabulares, donde cada campo representa un atributo diferente de los datos.
NumPyPython

Introducción a la Indexación en NumPy
En este laboratorio, exploraremos los conceptos básicos de la indexación en NumPy. La indexación nos permite acceder y manipular elementos específicos o subconjuntos de elementos en un array. Comprender cómo utilizar la indexación de manera efectiva es crucial para trabajar con arrays en NumPy.
NumPyPython

Difusión de NumPy para Computación Eficiente
La difusión (broadcasting) es una característica potente en NumPy que permite utilizar arrays con diferentes formas en operaciones aritméticas. Proporciona una forma de vectorizar operaciones de arrays y mejorar la eficiencia computacional. Este laboratorio le guiará a través de los conceptos básicos de la difusión en NumPy.
NumPyPython

Importar Módulos y Paquetes en Python
En este laboratorio, aprenderá a importar y utilizar módulos y paquetes en Python. Exploraremos los módulos de Python con pydoc, importaremos módulos usando `import`, importaremos objetos específicos con `from...import`, y comprenderemos los paquetes de Python. Este laboratorio proporciona práctica directa para una organización y reutilización de código efectivas.
Python

Definir Clases y Objetos en Python
En este laboratorio, aprenderá los conceptos fundamentales de la Programación Orientada a Objetos (POO) en Python. Exploraremos cómo definir clases, que sirven como plantillas (blueprints) para crear objetos, y comprenderemos la relación entre clases y objetos. Luego obtendrá experiencia práctica creando y utilizando instancias de sus clases definidas. El laboratorio le guiará a través de la inicialización de objetos con el método __init__ para establecer su estado inicial y la personalización de su representación en cadena mediante el método __repr__ para una mejor depuración y legibilidad.
Python

Administrar Diccionarios en Python
En este laboratorio, obtendrá experiencia práctica en la administración de diccionarios en Python. Los diccionarios son estructuras de datos esenciales para almacenar información en pares clave-valor. Aprenderá a crear e inspeccionar diccionarios, acceder y modificar elementos, agregar y eliminar elementos, y explorar los objetos de vista de diccionario.
Python

Sentencias Condicionales en Python
En este laboratorio, aprenderá a controlar el flujo de sus programas Python utilizando sentencias condicionales. Comenzaremos comprendiendo el concepto de ejecución secuencial de programas e introduciremos la lógica condicional como una forma de permitir que los programas tomen decisiones. Implementará lógica de rama única, doble y múltiple utilizando las sentencias if, if-else e if-elif-else. El laboratorio también cubrirá sentencias if anidadas, la sentencia pass e introducirá la sentencia match-case (Python 3.10+). Al finalizar este laboratorio, podrá escribir código Python que ejecute diferentes bloques de instrucciones basándose en condiciones específicas.
Python

Manipular Listas en Python
En este laboratorio, obtendrá experiencia práctica manipulando listas en Python, una estructura de datos fundamental. Aprenderá a crear, acceder, añadir, eliminar, modificar, ordenar, consultar y anidar listas. Al finalizar, podrá trabajar eficazmente con listas para gestionar y procesar datos en sus programas Python.
Python

Manejo de Excepciones con try except en Python
En este laboratorio, aprenderá a manejar excepciones de manera efectiva en Python utilizando la sentencia `try...except`. Exploraremos cómo capturar excepciones específicas como `ValueError`, manejar múltiples tipos de excepciones y ejecutar código independientemente de si ocurrió una excepción utilizando los bloques `else` y `finally`. También aprenderá a generar excepciones personalizadas para señalar condiciones de error específicas en su código. A través de ejercicios prácticos, obtendrá experiencia práctica en la escritura de programas Python robustos y tolerantes a errores.
Python

Definir y Usar Funciones en Python
En este laboratorio, aprenderá a definir y usar funciones en Python. Las funciones son esenciales para organizar el código y promover la reutilización. Comenzará comprendiendo el concepto de funciones y explorando las funciones integradas de Python, aprendiendo a llamarlas con parámetros y observar su salida. Después de explorar las funciones integradas, aprenderá a definir sus propias funciones simples. Finalmente, practicará la llamada a estas funciones definidas por el usuario para ejecutar los bloques de código que contienen, solidificando su comprensión de la creación y el uso de funciones en Python.
Python

Manejar Entrada y Salida en Python
En este laboratorio, aprenderá los conceptos fundamentales para manejar la entrada y salida (I/O) en Python. Exploraremos cómo mostrar información en la consola usando la función `print()`, incluyendo el control de los separadores entre múltiples argumentos. Además, obtendrá experiencia práctica en la obtención de entrada del usuario desde el teclado, la escritura de datos en archivos y la lectura de datos desde archivos, cubriendo habilidades esenciales para interactuar con fuentes de datos externas en sus programas Python.
Python

Explore los Métodos Especiales en Clases de Python
En este laboratorio, se adentrará en el fascinante mundo de los métodos especiales de Python, a menudo denominados métodos "dunder" (doble guion bajo). Obtendrá una comprensión práctica de cómo estos métodos influyen en el comportamiento de sus clases y objetos, explorando `__new__`, `__del__`, `__slots__` y `__call__`.
Python