1
+ """
2
+ * Estruturas de datos
3
+ """
4
+
5
+ # Lista
6
+
7
+ my_list = [1 , 1 , 2 , 3 , 5 , 6 ]
8
+ print (my_list )
9
+ print (type (my_list ))
10
+
11
+ my_list .insert (4 , 4 ) # Inserción
12
+ print (my_list )
13
+
14
+ my_list .remove (6 ) # Borrado
15
+ print (my_list )
16
+
17
+ my_list [0 ] = 0 # Actualización
18
+ print (my_list )
19
+
20
+ my_list .sort (reverse = True ) # Ordenación descendente
21
+ print (my_list )
22
+
23
+ # Tupla
24
+
25
+ my_tuple = (1 , 2 , 3 , 4 , 5 )
26
+ print (my_tuple )
27
+ print (type (my_tuple ))
28
+
29
+ # Set
30
+
31
+ my_set = {1 , 2 , 3 , 4 , 5 }
32
+ print (my_set )
33
+ print (type (my_set ))
34
+
35
+ my_set .add (6 ) # Inserción
36
+ print (my_set )
37
+
38
+ my_set .remove (6 ) # Borrado
39
+ print (my_set )
40
+
41
+ # Diccionario
42
+
43
+ my_dict = {
44
+ "Month" : "July" ,
45
+ "Day" : "Tuesday" ,
46
+ "Year" : 2024
47
+ }
48
+ print (my_dict )
49
+ print (type (my_dict ))
50
+
51
+ my_dict ["Century" ] = "XXI" # Inserción
52
+ print (my_dict )
53
+
54
+ del my_dict ["Century" ] # Borrado
55
+ print (my_dict )
56
+
57
+ my_dict ["Month" ] = "June" # Actualización
58
+ print (my_dict )
59
+
60
+ my_dict = dict (sorted (my_dict .items ())) # Ordenación
61
+ print (my_dict )
62
+
63
+ """
64
+ * Extra
65
+ """
66
+
67
+ def menu ():
68
+ print ("=====================================" )
69
+ print ("WELCOME TO THE CONTACTS AGENDA" )
70
+ print ("1. Search contact" )
71
+ print ("2. Insert contact" )
72
+ print ("3. Update contact" )
73
+ print ("4. Delete contact" )
74
+ print ("5. Exit" )
75
+ print ("=====================================" )
76
+
77
+ menu ()
78
+
79
+
80
+ def contacts_agenda ():
81
+
82
+ agenda = {}
83
+
84
+ def validate_phone_number (phone ):
85
+ return phone .isdigit () and len (phone ) == 11
86
+
87
+ while True :
88
+ option = input ("Choose an option: " )
89
+
90
+ match option :
91
+ case "1" :
92
+ name = input ("Enter the name to search: " )
93
+ if name in agenda :
94
+ print (f"The phone number of { name } is { agenda [name ]} " )
95
+ else :
96
+ print ("Contact not found" )
97
+ case "2" :
98
+ name = input ("Enter the name to insert: " )
99
+ phone = input ("Enter the phone: " )
100
+ if validate_phone_number (phone ):
101
+ agenda [name ] = phone
102
+ print ("Contact inserted" )
103
+ else :
104
+ print ("Invalid phone number" )
105
+ case "3" :
106
+ name = input ("Enter the name to update the phone: " )
107
+ if name in agenda :
108
+ phone = input ("Enter the new phone: " )
109
+ if validate_phone_number (phone ):
110
+ agenda [name ] = phone
111
+ print ("Contact updated" )
112
+ else :
113
+ print ("Invalid phone number" )
114
+ else :
115
+ print ("Contact not found" )
116
+ case "4" :
117
+ name = input ("Enter the name to delete: " )
118
+ if name in agenda :
119
+ del agenda [name ]
120
+ print ("Contact deleted" )
121
+ else :
122
+ print ("Contact not found" )
123
+ case "5" :
124
+ print ("Exiting..." )
125
+ break
126
+ case _:
127
+ print ("Invalid option... Retry" )
128
+
129
+ contacts_agenda ()
0 commit comments