Skip to content

Commit 6ddc0b3

Browse files
authored
Merge pull request mouredev#6764 from Iban99/mirmoure
#3 - Python
2 parents ce69adb + 769bb2b commit 6ddc0b3

File tree

1 file changed

+112
-0
lines changed
  • Roadmap/03 - ESTRUCTURAS DE DATOS/python

1 file changed

+112
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
#Listas
2+
mi_lista :list = ["Miriam", "Iban", 25, "Futbol"]
3+
4+
mi_lista.append("Analista") #Importante el orden de inserción
5+
print(mi_lista)
6+
7+
mi_lista.remove(25) #Borrado de elementos
8+
print(mi_lista)
9+
10+
mi_lista[1] = "Gil" #Actualización
11+
print(mi_lista)
12+
13+
mi_lista.sort()
14+
print(mi_lista) #Ordenación
15+
16+
#Tuplas
17+
mi_tupla :tuple = ("Miriam", "Iban", "miban", "25")
18+
print(mi_tupla[1])
19+
20+
mi_tupla = tuple(sorted(mi_tupla)) #El sorted cambia a lista una tupla
21+
print(type(mi_tupla))
22+
print(mi_tupla)
23+
24+
25+
#Diccionarios
26+
mi_dict : dict = {
27+
"name": "Miriam",
28+
"apellido": "Iban",
29+
"alias":"miban",
30+
"edad":"25"
31+
}
32+
33+
print(mi_dict["name"]) #Acceso
34+
print(type(mi_dict))
35+
36+
mi_dict["email"] = "[email protected]" #Inserción
37+
print(mi_dict)
38+
39+
mi_dict["edad"] = "26" #Actualización
40+
print(mi_dict)
41+
42+
del mi_dict["apellido"] #Eliminar
43+
print(mi_dict)
44+
45+
mi_dict = dict(sorted(mi_dict.items())) #Ordenación
46+
print(mi_dict)
47+
48+
#Sets
49+
mi_set : set= {"Miriam", "Iban", "miban", "25"}
50+
print(type(mi_set))
51+
52+
mi_set.add("[email protected]")
53+
print(mi_set)
54+
#Estructura no ordenada, evita duplicados
55+
56+
mi_set.remove("Miriam") #Eliminar
57+
print(mi_set)
58+
59+
mi_set = set(sorted(mi_set)) #No se puede ordenar
60+
61+
62+
#Extra
63+
def my_agenda():
64+
65+
agenda :dict = {}
66+
67+
def insertContact():
68+
number = input("Introduce el número: ")
69+
if number.isdigit() and len(number) > 0 and len(number) <=11:
70+
agenda[name] = [number]
71+
else:
72+
print("Debes introducir un número correcto.")
73+
74+
while True:
75+
76+
print("1.Buscar contacto")
77+
print("2.Insertar contacto")
78+
print("3.Actualizar contacto")
79+
print("4.Borrar contacto")
80+
print("5.Salir")
81+
82+
option = input("\n Selecciona una opción: ")
83+
84+
match option:
85+
case "1":
86+
name = input("Introduce el nombre que quieres buscar: ")
87+
if name in agenda:
88+
print(f"El numero de teléfono de {name} es {agenda[name]}")
89+
else:
90+
print(f"El contacto {name} no existe.")
91+
case "2":
92+
name = input("Introduce el nombre: ")
93+
insertContact()
94+
case "3":
95+
name = input("Introduce el nombrea actualizar: ")
96+
if name in agenda:
97+
insertContact()
98+
else:
99+
print(f"El contacto {name} no existe.")
100+
case "4":
101+
name = input("Introduce el nombrea eliminar: ")
102+
if name in agenda:
103+
del agenda[name]
104+
else:
105+
print(f"El contacto {name} no existe.")
106+
case "5":
107+
print("Saliendo de la agenda.")
108+
break
109+
case _:
110+
print("Opción no válida. Elige una opción del 1 al 5.")
111+
112+
my_agenda()

0 commit comments

Comments
 (0)