-
Notifications
You must be signed in to change notification settings - Fork 62
/
Copy pathejercicio4.py
41 lines (36 loc) · 1.05 KB
/
ejercicio4.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python
def guardar_agenda(l_agenda,**kwargs):
l_agenda.append(kwargs)
return l_agenda
def buscar(l_agenda,**kwargs):
lista_aciertos=[]
for contacto in l_agenda:
aciertos=0
for campo,valor in kwargs.items():
if campo in contacto and contacto[campo]==valor:
aciertos+=1
if aciertos==len(kwargs):
lista_aciertos.append(contacto)
return lista_aciertos
def main():
agenda=[]
cantidad = int(input("¿Cuántos contactos vas a introducir?"))
for i in range(cantidad):
contacto={}
contacto["nombre"]=input("Indica el nombre:")
contacto["telefono"]=input("Indica el teléfono:")
campo=input("Introuzca otro campo:")
while campo!="*":
contacto[campo]=input("Introuzca valor:")
campo=input("Introuzca otro campo:")
agenda=guardar_agenda(agenda,**contacto)
print(agenda)
## Búsqueda
filtro={}
campo=input("Introuzca un campo para buscar:")
while campo!="*":
filtro[campo]=input("Introuzca valor a buscar:")
campo=input("Introuzca otro campo a buscar:")
print(buscar(agenda,**filtro))
if __name__ == '__main__':
main()