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
+
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