Skip to content

Commit 0ccbba8

Browse files
committed
Duda #5 - Python
Fixes mouredev#7011
1 parent e56a8c1 commit 0ccbba8

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# Pilas y colas
2+
3+
# Pila/Stack (LIFO/Ultimo en entrar, primero en salir)
4+
5+
stack = []
6+
7+
# Añadir elementos a la pila (push)
8+
stack.append(1)
9+
stack.append(2)
10+
stack.append(3)
11+
12+
print(f'Items de la pila al apilar: {stack}')
13+
14+
# Eliminar el ultimo elemento de la pila
15+
stack_item = stack[len(stack) - 1]
16+
del stack[len(stack) - 1]
17+
print(stack_item)
18+
print(stack)
19+
20+
# Utilizamos el método pop para quitar el ultimo elemento que haya entrado " len()-1 ". Mas recomendable y eficiente
21+
print(stack.pop())
22+
print(stack)
23+
24+
25+
# Cola/Queue (FIFO/Primero en entrar, primero en salir)
26+
27+
queue = []
28+
29+
# Insertar elementos a la cola (enqueue)
30+
queue.append(1)
31+
queue.append(2)
32+
queue.append(3)
33+
34+
print(f'Items de la cola al apilar: {queue}')
35+
36+
# Eliminar el primer elemento de la cola
37+
queue_item = queue[0]
38+
del queue[0]
39+
print(queue_item)
40+
print(queue)
41+
42+
# Utilizamos el método pop para quitar el primer elemento que haya entrado " 0 ". Mas recomendable y eficiente
43+
print(queue.pop(0))
44+
print(queue)
45+
46+
# DIFICULTAD EXTRA
47+
48+
# Navegador web con implementación de pila:
49+
50+
def web_navigation():
51+
navigator = []
52+
navigator.append("Google")
53+
navigator.append("Facebook")
54+
navigator.append("Twitter")
55+
navigator.append("Youtube")
56+
navigator.append("Netflix")
57+
navigator.append("Instagram")
58+
59+
while True:
60+
action = input("Introduce una url o elige una de las opciones: adelante/atrás/salir: ").lower()
61+
if action == "salir":
62+
print("Saliendo del navegador web.")
63+
break
64+
elif action == "adelante":
65+
if len(navigator) > 0:
66+
print(f"Has navegado a la web: {navigator[len(navigator) - 1]}")
67+
navigator.pop()
68+
elif action == "atrás":
69+
if len(navigator) > 0:
70+
print(f"Has navegado a la web: {navigator[len(navigator) - 1]}")
71+
navigator.pop()
72+
else:
73+
navigator.append(action)
74+
75+
if len(navigator) > 0:
76+
print(f"Pagina web actual: {navigator[-1]}")
77+
else:
78+
print("Panel de inicio de navegación")
79+
80+
81+
web_navigation()

0 commit comments

Comments
 (0)