Desafíos de Práctica en Python

Este curso contiene muchos desafíos para Python. Cada desafío es un pequeño proyecto de Python con instrucciones detalladas y soluciones. Puedes practicar tus habilidades en Python resolviendo estos desafíos, mejorar tus habilidades para resolver problemas y aprender a escribir código limpio y eficiente.

Python

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Programa

Imprimir Hello Python

Convertir Horas a Segundos

Verificar límite de edad

Encontrar soldados clonados

Datos de Aprendizaje Estadístico

Fusionar registros de experimentos

Encontrar par de enteros que sumen el objetivo

Clasificación y organización de archivos de trabajo

Desarrollo de un rastreador web con Requests

Extracción de información nutricional

Almacenamiento de Registros de Aprendizaje

Gestión de entornos con Conda

Operadores matemáticos básicos de Python

Calculadora de Índice de Masa Corporal

Monitoreo del sendero de senderismo con Python

Desafío de Python para Verificar Años Bisiestos

Contador de Palabras Largas

Verificador de Palíndromos en Python

Suma de Números Primos por Debajo de 100

Imprimiendo la tabla de multiplicar

Calculadora de tiempo de procesamiento

Herramienta de conversión de temperatura en Python

Sistema de Calificación Escolar

Suma de todos los números pares

Encontrar Expresiones Objetivo a partir de una Lista de Enteros

Programa de Recomendación de Recetas

Calculadora de Línea de Comandos

Gestión de documentos con Python

Calculador de Tiempo Transcurrido

Generar un saludo personalizado con Argparse de Python

Mensaje personalizado con f-cadenas

Pequeña Librería en Línea

Gestión de seguimiento de visitantes en la embajada

Carrito de Compras Simple

Cifrado y descifrado en pruebas de penetración

Práctica de habilidades de Python con frutas

Seguimiento de ventas de joyas hechas a mano con Python

Boletos de Cine

Automatizar la Apertura de Páginas Web

Pruebas unitarias de la Calculadora

Contar Caracteres Repetidos en una Cadena

Alcance local y global

Métodos Mágicos para Operar Números

Métodos mágicos para manipular cadenas

Imprimiendo un Triángulo

Herencia de clases en Python

Desatando el Poder de los Decoradores

Implementando un decorador de propiedad con TTL

Evaluador de Expresiones Matemáticas

Seguimiento de asistencia escolar

Calculador de Diferencia de Tiempo

Vuela el Tiempo en Pruebas de Tiempo

Análisis de estadísticas de registro de acceso

Uso Básico de Tqdm

Crear Personas Ficticias

Construyendo una calculadora en Python

Cálculo de la capacidad de pasajeros en autobús

Completar un analizador de JSON

Contar Tipos de Datos

Contar las Vocales

Crear iteradores de Python

Manipulación de Tipos de Datos

Desarrollar una aplicación para el seguimiento de la ingesta de agua

Intercambiador de claves y valores de un diccionario

Encontrando la Intersección de Dos Listas

Sistema de alertas de la estación de bomberos

Generador de Lista de la Compra

Verificador de disponibilidad de habitaciones de hotel

Hacer un objeto como un diccionario

Hacer un objeto como una lista

Hacer un objeto como un conjunto

Manipulando imágenes con Pil

Simulación de mercado multihilo

Cálculo paralelo en grandes conjuntos de datos

Procesamiento Paralelo de Python con Multiprocesamiento

Programa de Asignación de Códigos Postales

Practicar Expresiones de Asignación

Función de intersección de conjuntos en Python

Gestión de rutas de archivos con estilo de Python utilizando Pathlib

Sistema de procesamiento de datos en tiempo real

Dominio de Expresiones Regulares

Sistema de Matrícula Escolar

Análisis de Exámenes de la Escuela

Corretor de Examenes Escolares

Simplifique su Código a Estilo Pythonic

Escribir y procesar cadenas en el solitario

Resolviendo Problemas con el Operador Morsa de Python

El módulo decimal

Desata el Potencial de unicodedata

Sistema de votación para alcalde del pueblo

Gestión del inventario del almacén con Python

Web scraping con Beautifulsoup

Intercambio de divisas con Python

Manejo de errores y excepciones

Operar con Archivos como un Jefe

Juega con tus Datos de Texto

Trabajando con Archivos JSON

Enviar señal SOS

Conversor de Zonas Horarias

Implementando la autenticación de usuarios basada en tokens

Introducción

Desafíos de Práctica en Python reúne 104 problemas de programación independientes para convertir tus conocimientos de Python en soluciones funcionales. Los desafíos comienzan con cálculos, condiciones, cadenas y colecciones, y avanzan hacia herramientas de línea de comandos, diseño orientado a objetos, archivos, datos web y concurrencia.

El curso prioriza el reto: cada problema define un resultado concreto, ofrece comprobaciones automáticas e incluye una solución para consultar después de intentarlo. Sus 53 desafíos Beginner, 47 Intermediate y 4 Advanced permiten practicar de forma continua o evaluar habilidades específicas.

Lo que aprenderás

  • Convertir requisitos breves en programas Python con resultados verificables
  • Resolver problemas de cálculo, bifurcación, bucles, cadenas, colecciones y búsqueda
  • Diseñar funciones, iteradores, clases, métodos mágicos, herencia, propiedades y decoradores
  • Analizar y transformar texto, expresiones regulares, JSON, registros, rutas, archivos, fechas y zonas horarias
  • Crear utilidades de línea de comandos y practicar validación, excepciones y pruebas unitarias
  • Trabajar con herramientas y bibliotecas seleccionadas como Requests, Beautiful Soup, Pillow, tqdm, SQLite y conda
  • Aplicar hilos, multiprocesamiento y programación asíncrona a tareas concurrentes
  • Comparar tu implementación con las soluciones y corregirla mediante comentarios automáticos

A quién va dirigido este curso

Está dirigido a quienes ya conocen la sintaxis básica de Python y desean practicar intensamente la resolución de problemas. Los principiantes pueden empezar por los retos introductorios breves; quienes tengan más experiencia pueden elegir trabajos intermedios o avanzados sobre decoradores, archivos, scraping, autenticación o concurrencia.

Requisitos previos: Debes poder escribir y ejecutar un script Python sencillo y comprender variables, condiciones, bucles, funciones, cadenas y colecciones habituales. Los desafíos avanzados presuponen el tema correspondiente; el curso no enseña cada concepto desde cero antes de evaluarlo.

Entorno de aprendizaje: La mayoría de los desafíos usan un WebIDE Ubuntu 22.04 con editor y terminal; cuatro usan un escritorio VNC Ubuntu 22.04. Se proporcionan archivos iniciales, pruebas y recursos, y algunos retos instalan paquetes como Beautiful Soup, Pillow, aiohttp, Requests, pytz y tqdm.

Preguntas frecuentes

¿Los 104 desafíos son de nivel principiante?

No. Hay 53 Beginner, 47 Intermediate y 4 Advanced. El nivel general indica un punto de entrada accesible, pero los problemas posteriores pueden exigir decoradores, argumentos de línea de comandos, hilos, multiprocesamiento o código asíncrono.

¿Son lecciones guiadas o problemas para resolver por cuenta propia?

Son ejercicios centrados en el reto. Recibes requisitos y recursos iniciales, implementas el resultado y ejecutas comprobaciones automáticas. Cada paso incluye una solución para comparar enfoques después de tu propio intento.

¿Debo completar los desafíos en orden?

No. Son independientes y no forman una aplicación acumulativa. Puedes empezar por los fundamentos o elegir por tema y dificultad si ya conoces los conceptos necesarios.

¿Incluye un gran proyecto final?

No. Utiliza muchos escenarios pequeños y autónomos en lugar de un único proyecto final. Así ofrece práctica repetida con características del lenguaje, módulos estándar, paquetes seleccionados y distintos tipos de problemas.

Profesor

labby
Labby
Labby is the LabEx teacher.