1
+ ### EJERCICIO ###
2
+ # Explora el concepto de clase y crea un ejemplo que implemente un inicializador,
3
+ # atributos y una función que los imprima (teniendo en cuenta las posibilidades
4
+ # de tu lenguaje). Una vez implementada, créala, establece sus parámetros, modifícalos e imprímelos
5
+ # utilizando su función.
6
+
7
+ class Coche ():
8
+ def __init__ (self , marca : str , cilindrada : int , color : str ):
9
+ self .marca = marca
10
+ self .cilindrada = cilindrada
11
+ self .color = color
12
+ self .motor_encendido : bool = False
13
+
14
+ def estado (self ):
15
+ print (f"Marca: { self .marca } " , f"Cilindrada: { self .cilindrada } " , f"Color: { self .color } " , f"Estado del motor: { self .motor_encendido } " , sep = " | " )
16
+
17
+ def arrancar (self ):
18
+ self .motor_encendido = True
19
+
20
+ mercedes = Coche ("Mercedes" , 2500 , "Negro" )
21
+ mercedes .estado ()
22
+ mercedes .color = "Rosa"
23
+ mercedes .cilindrada = 3000
24
+ mercedes .estado ()
25
+
26
+ ### EXTRA ###
27
+ # Implementa dos clases que representen las estructuras de Pila y Cola (estudiadas
28
+ # en el ejercicio número 7 de la ruta de estudio).
29
+ # Deben poder inicializarse y disponer de operaciones para añadir, eliminar,
30
+ # retornar el número de elementos e imprimir todo su contenido.
31
+
32
+ # PILAS - LIFO #
33
+ print ("#" * 10 ,"PILAS - LIFO" ,"#" * 10 , sep = " " )
34
+
35
+
36
+ class Pila ():
37
+ def __init__ (self ):
38
+ self .pila = []
39
+ self .elemento_borrado = None
40
+
41
+ def añadir (self , elemento ):
42
+ self .pila .append (elemento )
43
+
44
+ def eliminar (self ):
45
+ self .elemento_borrado = self .pila .pop ()
46
+
47
+ def num_elementos (self ):
48
+ return len (self .pila )
49
+
50
+ def mostrar (self ):
51
+ print ("Elementos de la Pila:" )
52
+ for i , e in enumerate (self .pila ):
53
+ print (f" Index_{ i } : { e } " )
54
+
55
+ mi_pila = Pila ()
56
+
57
+ mi_pila .añadir (00 )
58
+ mi_pila .añadir (10 )
59
+ mi_pila .añadir (20 )
60
+
61
+ print (f"El número de elementos en la pila es de { mi_pila .num_elementos ()} " )
62
+
63
+ mi_pila .eliminar ()
64
+ print (f"El elemento borrado fue { mi_pila .elemento_borrado } " )
65
+
66
+ print (f"El número de elementos en la pila es de { mi_pila .num_elementos ()} " )
67
+
68
+ mi_pila .mostrar ()
69
+
70
+ # COLAS - FIFO #
71
+ print ("#" * 10 ,"COLAS - FIFO" ,"#" * 10 , sep = " " )
72
+
73
+ class Cola ():
74
+ def __init__ (self ):
75
+ self .cola = []
76
+ self .elemento_borrado = None
77
+
78
+ def añadir (self , elemento ):
79
+ self .cola .append (elemento )
80
+
81
+ def eliminar (self ):
82
+ self .elemento_borrado = self .cola .pop (0 )
83
+
84
+ def num_elementos (self ):
85
+ return len (self .cola )
86
+
87
+ def mostrar (self ):
88
+ print ("Elementos de la Cola:" )
89
+ for i , e in enumerate (self .cola ):
90
+ print (f" Index_{ i } : { e } " )
91
+
92
+ mi_cola = Cola ()
93
+
94
+ mi_cola .añadir (0 )
95
+ mi_cola .añadir (10 )
96
+ mi_cola .añadir (20 )
97
+
98
+ print (f"El número de elementos de la cola es de { mi_cola .num_elementos ()} " )
99
+
100
+ mi_cola .eliminar ()
101
+ print (f"El elemento borrado fue { mi_cola .elemento_borrado } " )
102
+
103
+ print (f"El número de elementos de la cola es de { mi_cola .num_elementos ()} " )
104
+
105
+ mi_cola .mostrar ()
0 commit comments