Dificultad
intermediate
Duración promedio
8 hrs
Tecnologías
Queue Data Structure
Data Structures
Static File Storage
Python
json
The Command Line
Logging
Dificultad
intermediate
Duración promedio
8 hrs
Tecnologías
Queue Data Structure
Data Structures
Static File Storage
Python
json
The Command Line
Logging
Regístrate para obtener acceso a proyectos similares
Dificultad
intermediate
Duración promedio
8 hrs
Tecnologías
Queue Data Structure
Data Structures
Static File Storage
Python
json
The Command Line
Logging
Dificultad
intermediate
Duración promedio
8 hrs
Tecnologías
Queue Data Structure
Data Structures
Static File Storage
Python
json
The Command Line
Logging
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 retoUn 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 podcastCreemos un sistema de espera: Los sistemas de espera o queue system son muy usados en las Instituciones Gubernamentales, aeropuertos, bancos y muchos otros lugares que buscan organizar el táfico entrante.
Los sistemas de espera también pueden usarse para equiparar la carga en varias aplicaciones como:
Una cola es solo una lista de elementos que debe ser procesada en un orden en particular: FIFO o FILO
Hoy vamos a construir un Sistema de cola (o espera) con enfoque FIFO para los restaurantes: Si llega un nuevo cliente al restaurante, se añade su teléfono a la cola, cuando se hora se sentarse a la mesa, el cliente será notificado por email.
Este proyecto viene con los archivos necesarios para empezar a trabajar, pero tienes dos opciones para empezar:
a) Abrir este link con Gitpod (recomendada) en tu navegador: https://gitpod.io#https://github.com/breatheco-de/exercise-queue-management-cli-python
b) Clonar este repositorio localmente en tu computador:
1$ git clone https://github.com/breatheco-de/exercise-queue-management-cli-python
Intalar las dependencias de los paquetes con el comando$ pipenv install
Ingresar al entorno con el comando $ pipenv shell
Puedes ejecutar tu proyecto con el comando $ python src/app.py
💡 Importante: Recuerda actualizar el remote
del proyecto con el de tu repositorio usando git remote set-url origin <your new url>
, y luego guardar tu código en tu nuevo repositorio usando add
, commit
y push
.
¡Empieza a codificar! Actualiza el archivo app.py para que el usuario pueda gestionar o manejar un cola simple:
queue.json
.1class Queue: 2 3 def __init__(self, mode, current_queue=[]): 4 self.queue = current_queue 5 # dependiendo del the _mode, la cola debe comportarse FIFO o FILO 6 if mode is None: 7 raise "Please specify a queue mode FIFO or LIFO" 8 else: 9 self.mode = mode 10 11 def enqueue(self, item): 12 pass 13 def dequeue(self): 14 pass 15 def get_queue(self): 16 pass 17 def size(self): 18 return len(self.queue)
Este ejercicio te hará practicar los siguientes fundamentos:
Dificultad
intermediate
Duración promedio
8 hrs
Tecnologías
Queue Data Structure
Data Structures
Static File Storage
Python
json
The Command Line
Logging
Dificultad
intermediate
Duración promedio
8 hrs
Tecnologías
Queue Data Structure
Data Structures
Static File Storage
Python
json
The Command Line
Logging
Regístrate para obtener acceso a proyectos similares
Dificultad
intermediate
Duración promedio
8 hrs
Tecnologías
Queue Data Structure
Data Structures
Static File Storage
Python
json
The Command Line
Logging
Dificultad
intermediate
Duración promedio
8 hrs
Tecnologías
Queue Data Structure
Data Structures
Static File Storage
Python
json
The Command Line
Logging
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 retoUn 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