Skip to content

Commit 4eafb24

Browse files
authored
Merge pull request mouredev#7411 from haroldAlb/main
#8 - python
2 parents c273481 + 6c4778a commit 4eafb24

File tree

1 file changed

+105
-0
lines changed

1 file changed

+105
-0
lines changed
+105
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
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

Comments
 (0)