Skip to content

Commit 0c61ea6

Browse files
committed
08 - python extra finalzado
1 parent d9fd6b9 commit 0c61ea6

File tree

1 file changed

+80
-2
lines changed

1 file changed

+80
-2
lines changed

Roadmap/08 - CLASES/python/sorubadguy.py

Lines changed: 80 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def agregar_truco(self, truco):
2929

3030
#?Herencia, raza tiene las mismas caracteristicas de perro, ademas de las suyas propias
3131

32-
class Raza(Perro):
32+
class Raza(Perro):#!Las clases pueden heredar tambien 2 o mas clases base
3333

3434
def __init__(self, nombre: str, color_pelo: str, tipo_pelo: str, altura: float, raza = "puro perro"):
3535
super().__init__(nombre)
@@ -44,4 +44,82 @@ def mostrar_raza(self):
4444
perro3 = Raza("pancho", "marron", "corto", 1.2)
4545
perro3.agregar_truco("Hacerce el muertito")
4646
perro3.mostrar_raza()
47-
print(perro3.trucos) #?caracteristica de la clase perro, heredada por raza
47+
print(perro3.trucos) #?caracteristica de la clase perro, heredada por raza
48+
49+
"""
50+
!Extra
51+
"""
52+
"""
53+
*Clase Pila
54+
"""
55+
class Pila:
56+
57+
def __init__(self, pila = []) -> None:
58+
self.pila = []
59+
if len(pila) == 0:
60+
self.pila = []
61+
else:
62+
for i in range(0, len(pila)):
63+
self.pila.append(pila[i])
64+
65+
66+
def tamano_pila(self):
67+
print(f"La pila posee {len(self.pila)} elementos")
68+
69+
def anadir_elemento(self):
70+
self.pila.append(input("Ingrese el valor a agregar: "))
71+
72+
def quitar_elemento(self):
73+
self.pila.pop()
74+
75+
def mostrar_contenido(self):
76+
elemento = self.pila.pop()
77+
print(elemento)
78+
if(len(self.pila) > 0):
79+
self.mostrar_contenido()
80+
self.pila.append(elemento)
81+
82+
83+
pila = Pila([1,2,3,4,5,6,7,8,9])
84+
pila.tamano_pila()
85+
pila.mostrar_contenido()
86+
#pila.anadir_elemento()
87+
pila.tamano_pila()
88+
pila.mostrar_contenido()
89+
pila.quitar_elemento()
90+
pila.mostrar_contenido()
91+
92+
"""
93+
*Clase Cola
94+
"""
95+
96+
class Cola:
97+
98+
def __init__(self, cola = []) -> None:
99+
self.cola = []
100+
if len(cola) == 0:
101+
self.cola = []
102+
else:
103+
for i in range(0, len(cola)):
104+
self.cola.append(cola[i])
105+
106+
def tamano_cola(self):
107+
print(f"La cola posee {len(self.cola)} elementos")
108+
109+
def anadir_elento(self):
110+
self.cola.append(input("Ingrese el valor a agregar: "))
111+
112+
def quitar_elemento(self):
113+
self.cola.pop(0)
114+
115+
def mostrar_contenido(self):
116+
for i in range(0, len(self.cola)):
117+
print(self.cola[i])
118+
119+
120+
cola = Cola([1,2,3,4,5,6,7,8,9])
121+
cola.anadir_elento()
122+
cola.tamano_cola()
123+
cola.quitar_elemento()
124+
cola.tamano_cola()
125+
cola.mostrar_contenido()

0 commit comments

Comments
 (0)