Ejercicios Integradores Resueltos (Listas, Matrices, Diccionarios, Funciones)

23. Banderas de países

23.2. Resolución programa principal

# PROGRAMA PRINCIPAL    
bande={}  # defino un diccionario vacío en el programa principal
cargado=False #variable para saber si se cargó un país, se ocupará en B y C
opc="X"
while opc != "S" and opc != "s":
    print ("Menú")
    print ("A- cargar una bandera ")    # carga(p) retorna True
    print ("B- buscar por país ")       # buscapais(p) retorna True o False si encuentra el pais
    print ("C- buscar por color ")      # buscacolor(c) retorna True o False si encuentra el color
    print ("S- salir ")
    opc=input("elija una opción del menú:")
    if opc =="S" or opc=="s":
        print("Salió del programa")
        break
    elif opc =="A" or opc=="a":
        repe="S"
        while repe =="S":
            pais=input("ingrese el pais: ")
            cargado=carga(pais)
            repe=input("Presione S si desea cargar otro país o N si no:")
    elif opc =="B" or opc=="b":
        if cargado ==False: 
            print ("No puede buscar un pais porque no se cargó ninguno, elija la opción A")
        else:
            pais=input("ingrese el pais a buscar: ")
            if not(buscapais(pais)):
                print("no se encuentra el pais ", pais)
    elif opc =="C" or opc=="c":
        if cargado==False:
            print ("No puede buscar un color porque no se cargó banderas, elija la opción A")
        else:
            color=input("ingrese el color a buscar: ")
            buscacolor(color)
    else:
        print("Opción incorrecta, por favor reintente")