Skip to content

Commit a2a9d4a

Browse files
Diego Rojas MuñozDiego Rojas Muñoz
Diego Rojas Muñoz
authored and
Diego Rojas Muñoz
committed
#8 - Python
1 parent 9bbceed commit a2a9d4a

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
class Perro:
2+
3+
def __init__(self, nombre, edad):
4+
self.nombre = nombre
5+
self.edad = edad
6+
7+
def ladar(self):
8+
print(f'{self.nombre} dice: ¡Guau!')
9+
10+
def mostrar_info(self):
11+
print(f'Nombre: {self.nombre}, Edad: {self.edad} años.')
12+
13+
14+
class PerroGuardian(Perro):
15+
def vigilar(self):
16+
print(f'{self.nombre} esta vigilando la casa.')
17+
18+
19+
perro1 = Perro('Rex', 3)
20+
perro2 = Perro('Luna', 7)
21+
guardian = PerroGuardian('Thor', 10)
22+
23+
perro1.ladar()
24+
perro2.mostrar_info()
25+
guardian.vigilar()
26+
27+
# Extra
28+
29+
class Pila:
30+
def __init__(self):
31+
self.elementos = []
32+
33+
def esta_vacia(self):
34+
return len(self.elementos) == 0
35+
36+
def anadir(self, elemento):
37+
self.elementos.append(elemento)
38+
39+
def eliminar(self):
40+
if self.esta_vacia():
41+
raise IndexError('Esta vacio')
42+
return self.elementos.pop()
43+
44+
def tamano(self):
45+
return len(self.elementos)
46+
47+
def imprimir(self):
48+
print('Contenido:', self.elementos)
49+
50+
pila = Pila()
51+
pila.anadir(1)
52+
pila.anadir(2)
53+
pila.anadir(3)
54+
pila.imprimir()
55+
pila.eliminar()
56+
pila.imprimir()
57+
print('Tamaño: ', pila.tamano())
58+
59+
class Cola:
60+
def __init__(self):
61+
self.elementos = []
62+
63+
def esta_vacia(self):
64+
return len(self.elementos) == 0
65+
66+
def anadir(self, elemento):
67+
self.elementos.append(elemento)
68+
69+
def eliminar(self):
70+
if self.esta_vacia():
71+
raise IndexError('Esta vacio')
72+
return self.elementos.pop(0)
73+
74+
def tamano(self):
75+
return len(self.elementos)
76+
77+
def imprimir(self):
78+
print('Contenido:', self.elementos)
79+
80+
cola = Cola()
81+
cola.anadir(1)
82+
cola.anadir(2)
83+
cola.anadir(3)
84+
cola.imprimir()
85+
cola.eliminar()
86+
cola.imprimir()
87+
print('Tamaño: ', cola.tamano())

0 commit comments

Comments
 (0)