-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcola.py
28 lines (24 loc) · 909 Bytes
/
cola.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/python
# -*- coding: utf-8 -*-
class Cola:
""" Representa una cola con operaciones de encolar, desencolar y
verificar si está vacía. """
def __init__(self):
""" Crea una cola vacía. """
# La cola vacía se representa con una lista vacía
self.items=[]
def encolar(self, x):
""" Agrega el elemento x a la cola. """
# Encolar es agregar al final de la cola.
self.items.append(x)
def desencolar(self):
""" Devuelve el elemento inicial y lo elimina de la cola.
Si la cola está vacía levanta una excepción. """
try:
return self.items.pop(0)
except IndexError:
raise ValueError("La cola está vacía")
def es_vacia(self):
""" Devuelve True si la lista está vacía, False si no. """
return self.items == []
"""esta es una prueba de commit"""