forked from mouredev/roadmap-retos-programacion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path59822.py
98 lines (75 loc) · 2.62 KB
/
59822.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
'''Creación de pilas y colas'''
# PILAS /STACKS
# Pilas son estructuras de datos que siguen el principio LIFO
# (Last In, First Out), es decir, el último elemento en entrar es el
# primero en salir.
pila = [1, 2, 3, 4, 5]
pila.append(6)
pila.append(7)
print('Pila original: ', pila)
# Eliminar el último elemento agregado a la pila
pila_elemento = pila[len(pila) - 1]
# len(pila) - 1 es el índice del último elemento en la pila
del pila[len(pila) - 1] # Elimina el último elemento de la pila
print(pila_elemento) # Imprime el último elemento eliminado
print(pila)# Imprime la pila actualizada sin el último elemento
print(pila.pop()) # Elimina el último elemento de la pila y lo imprime
print(pila) # Imprime la pila actualizada sin el último elemento
# COLAS / QUEUES
queue = [2, 4, 6, 8, 10]
#Añadir
queue.append(12)
queue.append(14)
queue.append(16)
print('Cola original: ', queue)
# Eliminar el primer elemento agregado a la cola
# Dequeue
queue_elemento = queue[0]
del queue[0]
print(queue_elemento)
print(queue.pop(0))
print(queue)
# Las pilas sirven para almacenar elementos en un orden específico y
# las colas para almacenar elementos en un orden específico.
# Las pilas siguen el principio LIFO y las colas el principio FIFO
# DIFICULTAD EXTRA
def navegar():
total = []
while True:
action =input("Selecciona una opción:\n1. Agregar nueva url\n2. Adelante\n3. Atrás\n4. Salir\n")
match action:
case "1":
url =input(input("Ingresar la url: "))
total.append(url)
case "2":
print("Adelante")
case "3":
print("Atrás")
del total[len(total) -1]
case "4":
break
case _:
print("Opción no válida")
if (len(total) > 0):
print(f"Has navegado a la web: {total[len(total) -1]}.")
else:
print("No hay nada")
def impresion():
total = []
while True:
action = input("Selecciona una opción:\n1. Agregar documento\n2. Imprimir\n3. Salir\n")
match action:
case "1":
documento = input("Ingresar el documento: ")
total.append(documento)
case "2":
if len(total) > 0:
print(f"Imprimiendo {total[0]}")
del total[0]
else:
print("No hay documentos")
print("")
case "3":
break
case _:
print("Opción no válida")