1
+ ### 1 - LISTAS ###
2
+ print ('## 1 - LISTAS ##' )
3
+ # Creación de listas
4
+ print ('# Creación de listas #' )
5
+ lista_nombres = ['Ana' , 'Mario' , 'Olga' , 'Marco' ]
6
+ print (lista_nombres )
7
+
8
+ # añadir un elemento a la lista
9
+ print ('# añadir un elemento a la lista #' )
10
+ lista_nombres .append ('Maria' )
11
+ print (lista_nombres )
12
+
13
+ # borrar un elemento
14
+ print ('# borrar un elemento #' )
15
+ lista_nombres .remove ('Ana' )
16
+ print (lista_nombres )
17
+
18
+ # Acceso a un elemeto de la lista
19
+ print ('# Acceso a un elemeto de la lista #' )
20
+ print (lista_nombres [1 ])
21
+
22
+ # Actualizar un elemento
23
+ print ('# Actualizar un elemento #' )
24
+ lista_nombres [1 ]= 'Luis'
25
+ print (lista_nombres )
26
+
27
+ # Ordenar elementos
28
+ print ('# Ordenar elementos #' )
29
+ print (f'Ordenado como lo hemos creado --> { lista_nombres } ' )
30
+ lista_nombres .sort ()
31
+ print (f'Ordenado con SORT() ------------> { lista_nombres } ' ) # ordena por orden alfabetico de la 'a' a la 'z'
32
+ lista_nombres .reverse ()
33
+ print (f'Ordenado con REVERSE() ---------> { lista_nombres } ' ) # ordena por orden alfabetico de la 'z' a la 'a'
34
+
35
+ ### 2 - TUPLAS ###
36
+ print ('### 2 - TUPLAS ###' )
37
+ # Creación de Tuplas
38
+ print ('# Creación de Tuplas #' )
39
+ tupla_nombres = ('Harold' , 'Ana' ,'Olga' , 'Mario' , 666 )
40
+ print (tupla_nombres )
41
+
42
+ # Acceso a un elemeto de la Tupla
43
+ print ('# Acceso a un elemeto de la Tupla #' )
44
+ print (tupla_nombres [1 ])
45
+
46
+ # Desempaquetado de Tuplas
47
+ print ('# Desempaquetado de Tuplas #' )
48
+ persona_tupla = ("Ana" , "Conejos" , 47 )
49
+ nombre , apellido , edad = persona_tupla
50
+ print (nombre )
51
+ print (apellido )
52
+ print (edad )
53
+
54
+ ### 3 - SETS ###
55
+ print ('### 3 - SETS ###' )
56
+ # Creación de Sets
57
+ print ('## Creación de Sets ##' )
58
+ set_num1 = {2 , 5 , 1 , 9 }
59
+ print (set_num1 )
60
+ list_num = [10 , 90 , 50 ]
61
+ set_num2 = set (list_num )
62
+ print (set_num2 )
63
+
64
+ # añadir un elemento a un Set
65
+ print ('# Agregar elementos #' )
66
+ set_num1 .add (7 )
67
+ print (set_num1 )
68
+
69
+ # borrar un elemento de un Set
70
+ print ('# borrar un elemento de un Set#' )
71
+ set_num1 .remove (2 ) # Si el elemento no está en el Set, el interprete lanzará un error
72
+ print (set_num1 )
73
+ set_num2 .discard (30 ) # No arrojará un error si el elemento no está presente en el conjunto
74
+ print (set_num2 )
75
+ set_num2 .pop () # Elimina un elemento al azar
76
+ print (set_num2 )
77
+
78
+ # Acceso a un elemeto del Set
79
+ print ('# Acceso a un elemeto del Set #' )
80
+ print ("No se puede acceder a los elementos de un Set mediante indice,\n pero si podemos recorrerlo con un bucle 'for'\n o preguntar si un valor está presente con un 'in'" )
81
+ for x in set_num1 :
82
+ print (x )
83
+ if 90 in set_num2 :
84
+ print (f'90 si está' )
85
+
86
+ ### 4 - DICCIONARIOS ###
87
+ print ('### 4 - DICCIONARIOS ###' )
88
+
89
+ # Creación de un diccionario
90
+ print ('# Creación de un diccionario #' )
91
+ dict_Usuario = {
92
+ 'Nombre' : 'Mario' ,
93
+ 'Apellidos' : 'Albiñana' ,
94
+ 'Alias' : 'Marito' ,
95
+ 'Edad' : 7
96
+ }
97
+ print (dict_Usuario )
98
+
99
+ # añadir un elemento a un Diccionario
100
+ print ('# Añadir un elemento a un Diccionario#' )
101
+ dict_Usuario [
'email' ]
= '[email protected] '
102
+ print (dict_Usuario )
103
+
104
+ # Acceso a un elemento de un Diccionario
105
+ print ('# Acceso a un elemento de un Diccionario #' )
106
+ print (dict_Usuario ['Nombre' ])
107
+
108
+ # Actualizar un elemento de un Diccionario
109
+ print ('# Actualizar un elemento de un Diccionario #' )
110
+ dict_Usuario ['Apellidos' ] = 'Albiñana Conejos'
111
+ print (dict_Usuario )
112
+
113
+ # Borrar un elemento de un Diccionario
114
+ print ('# Borrar un elemento de un Diccionario #' )
115
+ del dict_Usuario ['Alias' ]
116
+ print (dict_Usuario )
117
+
118
+ valorBorrado = dict_Usuario .pop ('email' ) # Elimina y devuelve el valor de la clave eliminada
119
+ print (f'{ valorBorrado } ha sido eliminado del diccionario\n Ahora hay { dict_Usuario } ' )
120
+
121
+ ### EJERCICIO EXTRA OPCIONAL ###
122
+ print ('### EJERCICIO EXTRA OPCIONAL ###' )
123
+
124
+ ejecucion = True
125
+ menu = ''' ##### AGENDA DE CONTACTOS #####
126
+ [A]ñadir contacto
127
+ [B]uscar contacto
128
+ [E]liminar contacto
129
+ a[C]tualizar contacto
130
+ [S]alir de la aplicación'''
131
+
132
+ def añadir_contacto (name , tlf ):
133
+ global agenda
134
+ agenda .append ({'nombre' :name , 'tlf' :tlf })
135
+
136
+ def buscar_contacto (busqueda ):
137
+ for x in agenda :
138
+ if x ['nombre' ] == busqueda :
139
+ print (f'{ x ['nombre' ]} : { x ['tlf' ]} ' )
140
+
141
+ def borrar_contacto (nombre_borrar ):
142
+ count = 0
143
+ for contacto in agenda :
144
+ if contacto ['nombre' ] == nombre_borrar :
145
+ agenda .pop (count )
146
+ print (f'{ nombre_borrar } fue borrado con exito!' )
147
+ break
148
+ else :
149
+ count += 1
150
+
151
+ if count == len (agenda ):
152
+ print (f'{ nombre_borrar } no se haya en la agenda' )
153
+
154
+ def actualizar_contacto (busqueda , clave ):
155
+ global agenda
156
+ count = 0
157
+ for nombre in agenda :
158
+ if nombre ['nombre' ] == busqueda :
159
+ if clave == 'n' :
160
+ nombre_actualizar = input (f'Actualizar el nombre de \' { busqueda } \' a: ' )
161
+ agenda [count ]['nombre' ] = nombre_actualizar
162
+ print (agenda [count ])
163
+ elif clave == 't' :
164
+ tlf_actualizar = input (f'Actualizar el tlf de \' { busqueda } \' a: ' )
165
+ agenda [count ]['tlf' ] = tlf_actualizar
166
+ print (agenda [count ])
167
+ elif clave == 'a' :
168
+ nombre_actualizar = input (f'Actualizar el nombre de \' { busqueda } \' a: ' )
169
+ tlf_actualizar = input (f'Actualizar el tlf de \' { nombre_actualizar } \' a: ' )
170
+ agenda [count ]['nombre' ] = nombre_actualizar
171
+ agenda [count ]['tlf' ] = tlf_actualizar
172
+ print (agenda [count ])
173
+ count += 1
174
+
175
+ while ejecucion :
176
+ print (menu )
177
+ char = input ('Introduce opción: ' )
178
+ end = True
179
+
180
+ if char == 'a' or char == 'A' : # añadir contacto
181
+ Nombre = input ('Introduce el nombre del contacto: ' )
182
+
183
+ while end :
184
+ Tlf = input ('Introduce el teléfono del contacto: ' )
185
+ if Tlf .isnumeric () and len (Tlf ) < 10 :
186
+ añadir_contacto (Nombre , Tlf )
187
+ end = False
188
+
189
+ elif char == 'b' or char == 'B' : # buscar contacto
190
+ nombre_busqueda = input ('Indica el nombre a buscar:' )
191
+
192
+ buscar_contacto (nombre_busqueda )
193
+
194
+ elif char == 'e' or char == 'E' : # borrar contacto
195
+ nombre_eliminar = input ('Indica el nombre a borrar: ' )
196
+
197
+ borrar_contacto (nombre_eliminar )
198
+
199
+ elif char == 'c' or char == 'C' : # actualizar contacto
200
+ nombre_busqueda = input ('Introduce nombre contacto a actualizar: ' )
201
+ clave_actualizar = input ('Que quiere actualizar:\n [n]ombre\n [t]eléfono\n ' )
202
+
203
+ actualizar_contacto ()
204
+
205
+ elif char == 's' or char == 'S' : # salir aplicación
206
+ print ('Adios!' )
207
+ ejecucion = False
208
+
209
+ else : # opción incorrecta
210
+ print ('Opción incorreceta. Vuelva a introducir opción' )
211
+
212
+
213
+ # Timing del video por donde me he quedado (EJERCICIO EXTRA OPCIONAL) -> 2.23.00
0 commit comments