@@ -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):
4444perro3 = Raza ("pancho" , "marron" , "corto" , 1.2 )
4545perro3 .agregar_truco ("Hacerce el muertito" )
4646perro3 .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