14. Ejercicio tipo final

14.12. Lista con Diccionarios.

Se debe carga una  lista con diccionarios. Los datos para almacenar del diccionario son dni y nombre. Una función carga debe regresar un diccionario que se va agregando a la lista.

def menu():
    print("1- cargar")
    print("2- mostrar")
    print("3- salir")
    opc=input("Ingrese una opción:")
    return opc

def cargar():
    d={}
    dni=int(input("Ingrese su DNI:"))
    nombre=input("Ingrese su nombre: ")
    d[dni]=nombre
    return(d)

#-------------Codigo Principal o main script--------------
lista=[]
ejecutando=True
while ejecutando:
    x=menu()
    if x=='1':
        SoN=input("Desea agregar un elemento a la lista S o N?").upper()
        if SoN=='S':
            lista.append(cargar())
        else:
            print("continuamos..")
    elif x=='2':
        print(lista)
    elif x=='3':
        print("Fin del programa..")
        ejecutando=False
    else:
        print("Opción no válida...reingrese..")