Python - Programa de agenda telefonica en python

 
Vista:
sin imagen de perfil

Programa de agenda telefonica en python

Publicado por Jose (5 intervenciones) el 17/06/2017 15:42:32
Hola, necesito que me ayuden con un programa en python sobre listas las caracteristicas son las siguientes:

Aplicacion de listas de Python
menu del directorio telefonico.
1- creo el nombre de la lista
2- ingreso por teclado:
- nombre
- numero de telefono
- direcciòn
- apodo
3- busco por:
- nombre me presenta en la pantalla el numero telefonico
- numero de telefono me presenta en la pantalla el nombre
- direcciòn me presenta todos los nombres que esten en esa direcciòn
4- puedo editar la lista.
5.- salir

LES AGRADECERIA SU AYUDA

por lo pronto tengo esto echo adjunto el archivo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Programa de agenda telefonica en python

Publicado por Jose (5 intervenciones) el 17/06/2017 17:21:49
ESTE ES EL CODIGO QUE ADJUNTE

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
def menu():
    print('******MENU******')
    print('1.- Crear nombre de la lista')
    print('2.- Ingreso por teclado datos')
    print('3.- Busqueda en directorio')
    print('4.- Edito la lista')
    print('5.- Mostrar lista')
    print('6.- Salir')
    print()
 
def menu2():
    print('a.- Busqueda por nombre')
    print('b.- Busqueda por telefono')
    print('c.- Busqueda por direccion')
 
def menu3():
    print("Editar lista")
    print('1.- Eliminar un contacto')
    print('2.- Editar un contacto')
 
directorio = []
telefonos = {}
nombres = {}
direcciones = {}
apodos = {}
opcionmenu = 0
menu()
x=0
while opcionmenu != 6:
    opcionmenu = int(input("Inserta un numero para elegir una opcion: "))
    if opcionmenu == 1:
        print('Ingrese el nombre de la lista:')
        nombre_de_lista=input()
        menu()
 
 
    elif opcionmenu == 2:
        print("Agregar Nombre, telefono, direccion y apodo")
        nombre = input("Nombre: ")
        telefono = input("Telefono: ")
        direccion = input("Direccion: ")
        apodo = input("Apodo: ")
        telefonos[nombre] = telefono
        nombres[telefono] = nombre
        direcciones[direccion] = nombre
        directorio.append([nombre, telefono, direccion, apodo])
        menu()
 
    elif opcionmenu == 3:
        print("Busqueda")
        menu2()
        opcionmenu2 = input("Inserta una letra para elegir una opcion: ")
        if opcionmenu2=="a":
            nombre = input("Nombre: ")
            if nombre in telefonos:
                print("El telefono es", telefonos[nombre])
            else:
                print(nombre, "no se encuentra")
 
        if opcionmenu2=="b":
            telefono = input("Telefono: ")
            if telefono in nombres:
                print("El Nombre es", nombres[telefono])
            else:
                print(telefono, "no se encuentra")
 
        if opcionmenu2=="c":
            direccion = input("direccion: ")
            for linea in direcciones:
                linea = linea.rstrip()
                if not linea.startswith(direccion) : continue
                palabras = linea.split()
                print()
            else:
                print(direccion, "no se encuentra")
        menu()
    elif opcionmenu == 4:
        menu3()
        opcionmenu3 = input("Inserta un numero para elegir una opcion: ")
        if opcionmenu3=="1":
            nombre = input("Nombre: ")
            if nombre in directorio[0:10]:
                print('borrado')
            else:
                print(nombre, "no encontrado")
        else:
            menu()
        menu()
 
    elif opcionmenu == 5:
 
        print("\nNombre de la lista: ",nombre_de_lista)
        for e in directorio:
            print("\nLa lista es: ",directorio)
        menu()
 
 
    elif opcionmenu != 6:
        menu()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Programa de agenda telefonica en python

Publicado por tincopasan (1082 intervenciones) el 18/06/2017 02:05:36
¿y en qué está el problema qué tienes?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Programa de agenda telefonica en python

Publicado por Jose (5 intervenciones) el 19/06/2017 01:52:28
En que no puedo editar un contacto y no puedo buscar por direccion necesito ayuda con eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de [abZeroX]
Val: 425
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Programa de agenda telefonica en python

Publicado por [abZeroX] (109 intervenciones) el 20/06/2017 06:31:55
Hola te dejo una pequeña solución tal vez te sirva.
Solo como critica constructiva, el código tiene varias fallas y execptiones sin capturar.

EDITAR Y BORRAR
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
elif opcionmenu == 4:
        menu3()
        opcionmenu3 = input("Inserta un numero para elegir una opcion: ")
        if opcionmenu3=="1":
            nombre = input("Nombre: ")
            index = None
            for i in range(len(directorio)):
                if directorio[i][0] == nombre:
                    index = i
                    break
            if index != None:
                del directorio[index]
                print('borrado')
            else:
                print(nombre, "no encontrado")
        elif opcionmenu3=="2":
            nombre = input("Nombre: ")
            # Editar - primero hay buscar el registro
            index = None
            for i in range(len(directorio)):
                if directorio[i][0] == nombre:
                    index = i
                    break
            if index != None:
                print('Omite aquellos campos que no quieras editar para conservar los datos')
                nombre = input('Nombre:')
                telefono = input('Telefono: ')
                direccion = input('Dirección')
                apodo = input('Apodo: ')
                directorio[index] = [
                        nombre if len(nombre) > 0 else directorio[index][0],
                        telefono if len(telefono) > 0 else directorio[index][1],
                        direccion if len(direccion) > 0 else directorio[index][2],
                        apodo if len(apodo) > 0 else directorio[index][3]
                ]
                print('Editado con exito!')
            else:
                print('El usuario no se encuentra en el directorio')

BUSCAR POR DIRECCIÓN

1
2
3
4
5
6
7
if opcionmenu2=="c":
            direccion = input("direccion: ")
            nombre=direcciones.get(direccion, '')
            if nombre:
                print('El nombre es: ', nombre)
            else:
                print('No hay registro para la dirección ', direccion)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Programa de agenda telefonica en python

Publicado por Jose (5 intervenciones) el 20/06/2017 14:34:38
Muchas gracias por la ayuda. Si hay errores es porque recién estoy aprendiendo a programar en python.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar