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" ] = "miriamiban@gmail.com" #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 ("miriamiban@gmail.com" )
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