Skip to content

Commit abe91c4

Browse files
committed
#3 - python
1 parent fa23f73 commit abe91c4

File tree

1 file changed

+213
-0
lines changed

1 file changed

+213
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
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,\npero si podemos recorrerlo con un bucle 'for'\no 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\nAhora 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

Comments
 (0)