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