Skip to content

Commit 17e313a

Browse files
authored
Merge pull request mouredev#7785 from idiegorojas/main
#7 - Python
2 parents 12dc667 + a2a9d4a commit 17e313a

File tree

2 files changed

+121
-0
lines changed

2 files changed

+121
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Simulación de navegador web con pilas
2+
def navegador_web():
3+
historial_atras = []
4+
historial_adelante = []
5+
pagina_actual = None
6+
7+
while True:
8+
accion = input("Ingresa una página web, 'atrás', 'adelante' o 'salir': ").strip().lower()
9+
10+
if accion == "salir":
11+
print("Saliendo del navegador...")
12+
break
13+
elif accion == "atrás":
14+
if historial_atras:
15+
historial_adelante.append(pagina_actual)
16+
pagina_actual = historial_atras.pop()
17+
print(f"Yendo atrás a: {pagina_actual}")
18+
else:
19+
print("No hay páginas anteriores.")
20+
elif accion == "adelante":
21+
if historial_adelante:
22+
historial_atras.append(pagina_actual)
23+
pagina_actual = historial_adelante.pop()
24+
print(f"Yendo adelante a: {pagina_actual}")
25+
else:
26+
print("No hay páginas siguientes.")
27+
else:
28+
if pagina_actual:
29+
historial_atras.append(pagina_actual)
30+
pagina_actual = accion
31+
historial_adelante.clear()
32+
print(f"Navegando a: {pagina_actual}")
33+
34+
navegador_web()
+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
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

Comments
 (0)