4Geeks logo
4Geeks logo

Courses

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Coding Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Full-Stack Software Developer - 16w

Data Science and Machine Learning - 16 wks

Buscar en lecciones


IngresarEmpezar
← Volver a Proyectos

Algoritmo de compresión con Python

Meta

Tutoriales y ejercicios de 4Geeks Coding Projects para personas que están aprendiendo a codificar o mejorando sus habilidades de codificación

Dificultad

easy

Repositorio

Clic para abrir

Video

No disponible

Video de solución

No disponible

Duración promedio

4 hrs

Tecnologías

  • List

  • Python

    The Command Line

  • Compression

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast

Creemos un algoritmo de compresion ❔ Parece difícil pero es algo que puede hacer casi cualquiera persona.

📝 Instrucciones

Crea un algoritmo que dado un string, reemplace las palabras que iguales a las keys del diccionario de símbolos o symbols dictionary keys y las reemplaza con sus valores respectivos en el mismo diccionario.

1symbols = { 2 "implementation": "🤯", 3 "practicality": '🤩', 4 "better": '😅', 5 "Although": "🥺" 6}

Por ejemplo:

Although, this is a great implementation of time→ debería conbertirse en →🥺, this is a great 🤯 of time

El actual proyecto tiene 3 archivos:

NameDescription
compress.pyContiene el algoritmo para comprimir el contenido, tiene una función "comprimir" que recibe el texto en bruto y devuelve la versión comprimida del mismo
decompress.pyEs muy similar a compress.py pero contiene el algoritmo para volver a convertir el contenido de su versión comprimida al contenido original
app.pyEste es un archivo de entrada y no es necesario actualizarlo, importa y usa los otros dos archivos

🔢 Paso a paso

  1. Tómate el tiempo para comprender el código, abre y lee el archivo app.py y sigue el algoritmo con tu mente, revisa los archivos compress.py y decompress.py para comprender dónde debe implementarse su solución.
  2. Ejecuta app.py escribiendo python3 app.py y comprende su resultado y por qué.
  3. Edita compress.py para crear el algoritmo de ** compression **.
  4. Prueba tu algoritmo de compression ejecutando app.py nuevamente.
  5. Edite decompress.py para crear el algoritmo de ** decompression **.
  6. Prueba tu algoritmo de decompresssion ejecutando app.py nuevamente.

🌱 Cómo iniciar este proyecto

  1. Este proyecto viene con los archivos necesarios para empezar a trabajar, pero tienes dos opciones para empezar:

a) Abrir este link con Gitpod en tu navegador: https://gitpod.io#https://github.com/breatheco-de/exercise-compression-algorithm-python.git

b) Clonar este repositorio localmente en tu computador:

1$ git clone https://github.com/breatheco-de/exercise-compression-algorithm-python.git
  1. Escribe el siguiente comando en la terminal:
1python3 app.py

Deberías obtener una respuesta similar a esta:

1✅No data lost. 2document.txt has 824 size, compressed.txt has 768 size, compression of 7% in 0.0003972053527832031 seconds

🎯 Métricas

  1. Potencia de compresión: el ratio es la relación entre la cantidad sin comprimir y la cantidad comprimida.
  2. Sin pérdida de datos: si comprimimos y descomprimimos document.txt, el resultado debería ser el string de contenido original.

🍩🍬🍭 ¿Te sientes seguro?

Añadiendo más palabras al dicionario de `símbolos, puede conseguir más potencia de compresión.

Intenta volver a hacer el algoritmo para lograr una potencia de compresión superior al 15% sin pérdida de datos sin agregar más palabras.

Meta

Tutoriales y ejercicios de 4Geeks Coding Projects para personas que están aprendiendo a codificar o mejorando sus habilidades de codificación

Dificultad

easy

Repositorio

Clic para abrir

Video

No disponible

Video de solución

No disponible

Duración promedio

4 hrs

Tecnologías

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast