Partage
  • Partager sur Facebook
  • Partager sur Twitter

arrêter une boucle

    27 décembre 2015 à 13:24:10

    Bonjour,

    Alors là je rencontre encore une fois un problème que je ne comprend pas.

    J'utilise une boucle afin de vérifier si dans ma liste j'ai une variable qui à une certaine valeur, ici "rouge" et lorsque que cette variable égal rouge je veux que la liste s'arrête. 

    Du moment que la variable concerné est autre que la 03a ça fonctionne mais pas pour cette dernière, la boucle se poursuis.

    Voici toute les ligne de code concerné:

        # liberation des transits
            for cle in transit.keys():
                if transit_itineraire[cle+"p"] == condition_transit_itineraire[cle+"p"] and transit_itineraire[cle+"i"] == condition_transit_itineraire[cle+"i"]:       # verifie que tous les itineraire sont detruit
                    for itineraire in transit_itineraire[cle+"p"]:   # pour chaque transit pair on releve les itineraires
                        for zone in itineraire_zone[itineraire]:     # pour chaque itineraire du transit on releve les zones
                            if couleur_zone[zone] != "rouge":
                                transit_par_sens[zone+"p"] = "libre"
                            else:
                                break
    
                    for itineraire in condition_transit_itineraire[cle+"i"]:   # pour chaque transit impair on releve les itineraires
                        for zone in itineraire_zone[itineraire]:     # pour chaque itineraire du transit on releve les zones
                            if couleur_zone[zone] != "rouge":
                                transit_par_sens[zone+"i"] = "libre"
                            else:
                                break
    transit = {"03a": "libre", "03b":"libre", "03c":"libre", "03d":"libre", "03e":"libre", "03f":"libre", \
                "10":"libre", "12a":"libre", "12b": "libre", "12c": "libre", "12d":"libre", \
                "25a":"libre", "25b": "libre", "25c":"libre", "27": "libre", \
                "32a":"libre", "32b": "libre", "32c": "libre", "32d":"libre", "32e":"libre", "32f": "libre", "32g":"libre"}
    
    transit_itineraire = {"03ap": {"4214_4134": etat_itineraire["4214_4134"], "4216_4134": etat_itineraire["4216_4134"]}, \
                                "03bp":{"4214_4132": etat_itineraire["4214_4132"], "4214_4134": etat_itineraire["4214_4134"], "4216_4132": etat_itineraire["4216_4132"], "4216_4134": etat_itineraire["4216_4134"]}, \
                                "03cp":{"4214_4132": etat_itineraire["4214_4132"], "4214_4134": etat_itineraire["4214_4134"]}, \
                                "03dp":{"4232_4214": etat_itineraire["4232_4214"], "4234_4214": etat_itineraire["4234_4214"]}, \
                                "03ep":{"4216_4132": etat_itineraire["4216_4132"], "4216_4134": etat_itineraire["4216_4134"]}, \
                                "03fp":{"4232_4216": etat_itineraire["4232_4216"], "4234_4216": etat_itineraire["4234_4216"], "4228_4216": etat_itineraire["4228_4216"]}, \
                                "10p":{"4210_4132": etat_itineraire["4210_4132"]}, \
                                "12ap":{"4212_4132": etat_itineraire["4212_4132"]}, \
                                "12bp":{"4210_4132": etat_itineraire["4210_4132"], "4212_4132": etat_itineraire["4212_4132"]}, \
                                "12cp":{"4210_4132": etat_itineraire["4210_4132"], "4212_4132": etat_itineraire["4212_4132"], "4214_4132": etat_itineraire["4214_4132"], "4216_4132": etat_itineraire["4216_4132"]}, \
                                "12dp":{"4210_4132": etat_itineraire["4210_4132"], "4212_4132": etat_itineraire["4212_4132"], "4214_4132": etat_itineraire["4214_4132"], "4216_4132": etat_itineraire["4216_4132"]}, \
                                "25ap":{"4232_4214": etat_itineraire["4232_4214"], "4234_4214": etat_itineraire["4234_4214"]}, \
                                "25bp":{"4232_4214": etat_itineraire["4232_4214"], "4232_4216": etat_itineraire["4232_4216"], "4234_4214": etat_itineraire["4234_4214"], "4234_4216": etat_itineraire["4234_4216"]}, \
                                "25cp":{"4234_4214": etat_itineraire["4234_4214"], "4234_4216": etat_itineraire["4234_4216"]}, \
                                "27p":{"4232_4216": etat_itineraire["4232_4216"], "4234_4216": etat_itineraire["4234_4216"], "4228_4216": etat_itineraire["4228_4216"]}, \
                                "32ap":{"4232_4210": etat_itineraire["4232_4210"], "4232_4212": etat_itineraire["4232_4212"], "4232_4214": etat_itineraire["4232_4214"], "4232_4216": etat_itineraire["4232_4216"]}, \
                                "32bp":{"4232_4210": etat_itineraire["4232_4210"], "4232_4212": etat_itineraire["4232_4212"], "4232_4214": etat_itineraire["4232_4214"], "4232_4216": etat_itineraire["4232_4216"]}, \
                                "32cp":{"4232_4210": etat_itineraire["4232_4210"],  "4232_4212": etat_itineraire["4232_4212"]}, \
                                "32dp":{"4232_4212": etat_itineraire["4232_4212"]}, \
                                "32ep":{"4232_4212": etat_itineraire["4232_4212"]}, \
                                "32fp":{"4232_4210": etat_itineraire["4232_4210"]}, \
                                "32gp":{"4232_4210": etat_itineraire["4232_4210"]}, \
                                "03ai":{"4203_4227": etat_itineraire["4203_4227"], "4203_4225": etat_itineraire["4203_4225"]}, \
                                "03bi":{"4203_4227": etat_itineraire["4203_4227"], "4203_4225": etat_itineraire["4203_4225"], "4201_4227": etat_itineraire["4201_4227"], "4201_4225": etat_itineraire["4201_4225"]}, \
                                "03ci":{"4203_4225": etat_itineraire["4203_4225"], "4201_4225": etat_itineraire["4201_4225"]}, \
                                "03di":{"4203_4225": etat_itineraire["4203_4225"], "4201_4227": etat_itineraire["4201_4227"], "4201_4225": etat_itineraire["4201_4225"]}, \
                                "03ei":{"4203_4227": etat_itineraire["4203_4227"], "4201_4227": etat_itineraire["4201_4227"]}, \
                                "03fi":{"4203_4227": etat_itineraire["4203_4227"]}, \
                                "10i":{"4201_4221": etat_itineraire["4201_4221"]}, \
                                "12ai":{"4201_4223": etat_itineraire["4201_4223"]}, \
                                "12bi":{"4201_4223": etat_itineraire["4201_4223"], "4201_4221": etat_itineraire["4201_4221"]}, \
                                "12ci":{"4201_4227": etat_itineraire["4201_4227"], "4201_4225": etat_itineraire["4201_4225"], "4201_4223": etat_itineraire["4201_4223"], "4201_4221": etat_itineraire["4201_4221"]}, \
                                "12di":{"4201_4227": etat_itineraire["4201_4227"], "4201_4225": etat_itineraire["4201_4225"], "4201_4223": etat_itineraire["4201_4223"], "4201_4221": etat_itineraire["4201_4221"]}, \
                                "25ai":{"4225_4303": etat_itineraire["4225_4303"], "4225_4401": etat_itineraire["4225_4401"]}, \
                                "25bi":{"4227_4303": etat_itineraire["4227_4303"], "4227_4401": etat_itineraire["4227_4401"], "4225_4303": etat_itineraire["4225_4303"], "4225_4401": etat_itineraire["4225_4401"]}, \
                                "25ci":{"4227_4303": etat_itineraire["4227_4303"], "4225_4303": etat_itineraire["4225_4303"]}, \
                                "27i":{"4227_4228": etat_itineraire["4227_4228"], "4227_4303": etat_itineraire["4227_4303"], "4227_4401": etat_itineraire["4227_4401"]}, \
                                "32ai":{"4227_4401": etat_itineraire["4227_4401"], "4225_4401": etat_itineraire["4225_4401"], "4223_4401": etat_itineraire["4223_4401"], "4221_4401": etat_itineraire["4221_4401"]}, \
                                "32bi":{"4227_4401": etat_itineraire["4227_4401"], "4225_4401": etat_itineraire["4225_4401"], "4223_4401": etat_itineraire["4223_4401"], "4221_4401": etat_itineraire["4221_4401"]}, \
                                "32ci":{"4223_4401": etat_itineraire["4223_4401"], "4221_4401": etat_itineraire["4221_4401"]}, \
                                "32di":{"4223_4401": etat_itineraire["4223_4401"]}, \
                                "32ei":{"4201_4223": etat_itineraire["4201_4223"]}, \
                                "32fi":{"4221_4401": etat_itineraire["4221_4401"]}, \
                                "32gi":{"4201_4221": etat_itineraire["4201_4221"]}}
    
    condition_transit_itineraire = {"03ap": {"4214_4134": "detruit", "4216_4134": "detruit"}, \
                                            "03bp":{"4214_4132": "detruit", "4214_4134": "detruit", "4216_4132": "detruit", "4216_4134": "detruit"}, \
                                            "03cp":{"4214_4132": "detruit", "4214_4134": "detruit"}, \
                                            "03dp":{"4232_4214": "detruit", "4234_4214": "detruit"}, \
                                            "03ep":{"4216_4132": "detruit", "4216_4134": "detruit"}, \
                                            "03fp":{"4232_4216": "detruit", "4234_4216": "detruit", "4228_4216": "detruit"}, \
                                            "10p":{"4210_4132": "detruit"}, \
                                            "12ap":{"4212_4132": "detruit"}, \
                                            "12bp":{"4210_4132": "detruit", "4212_4132": "detruit"}, \
                                            "12cp":{"4210_4132": "detruit", "4212_4132": "detruit", "4214_4132": "detruit", "4216_4132": "detruit"}, \
                                            "12dp":{"4210_4132": "detruit", "4212_4132": "detruit", "4214_4132": "detruit", "4216_4132": "detruit"}, \
                                            "25ap":{"4232_4214": "detruit", "4234_4214": "detruit"}, \
                                            "25bp":{"4232_4214": "detruit", "4232_4216": "detruit", "4234_4214": "detruit", "4234_4216": "detruit"}, \
                                            "25cp":{"4234_4214": "detruit", "4234_4216": "detruit"}, \
                                            "27p":{"4232_4216": "detruit", "4234_4216": "detruit", "4228_4216": "detruit"}, \
                                            "32ap":{"4232_4210": "detruit", "4232_4212": "detruit", "4232_4214": "detruit", "4232_4216": "detruit"}, \
                                            "32bp":{"4232_4210": "detruit", "4232_4212": "detruit", "4232_4214": "detruit", "4232_4216": "detruit"}, \
                                            "32cp":{"4232_4210": "detruit",  "4232_4212": "detruit"}, \
                                            "32dp":{"4232_4212": "detruit"}, \
                                            "32ep":{"4232_4212": "detruit"}, \
                                            "32fp":{"4232_4210": "detruit"}, \
                                            "32gp":{"4232_4210": "detruit"}, \
                                            "03ai":{"4203_4227": "detruit", "4203_4225": "detruit"}, \
                                            "03bi":{"4203_4227": "detruit", "4203_4225": "detruit", "4201_4227": "detruit", "4201_4225": "detruit"}, \
                                            "03ci":{"4203_4225": "detruit", "4201_4225": "detruit"}, \
                                            "03di":{"4203_4225": "detruit", "4201_4227": "detruit", "4201_4225": "detruit"}, \
                                            "03ei":{"4203_4227": "detruit", "4201_4227": "detruit"}, \
                                            "03fi":{"4203_4227": "detruit"}, \
                                            "10i":{"4201_4221": "detruit"}, \
                                            "12ai":{"4201_4223": "detruit"}, \
                                            "12bi":{"4201_4223": "detruit", "4201_4221": "detruit"}, \
                                            "12ci":{"4201_4227": "detruit", "4201_4225": "detruit", "4201_4223": "detruit", "4201_4221": "detruit"}, \
                                            "12di":{"4201_4227": "detruit", "4201_4225": "detruit", "4201_4223": "detruit", "4201_4221": "detruit"}, \
                                            "25ai":{"4225_4303": "detruit", "4225_4401": "detruit"}, \
                                            "25bi":{"4227_4303": "detruit", "4227_4401": "detruit", "4225_4303": "detruit", "4225_4401": "detruit"}, \
                                            "25ci":{"4227_4303": "detruit", "4225_4303": "detruit"}, \
                                            "27i":{"4227_4228": "detruit", "4227_4303": "detruit", "4227_4401": "detruit"}, \
                                            "32ai":{"4227_4401": "detruit", "4225_4401": "detruit", "4223_4401": "detruit", "4221_4401": "detruit"}, \
                                            "32bi":{"4227_4401": "detruit", "4225_4401": "detruit", "4223_4401": "detruit", "4221_4401": "detruit"}, \
                                            "32ci":{"4223_4401": "detruit", "4221_4401": "detruit"}, \
                                            "32di":{"4223_4401": "detruit"}, \
                                            "32ei":{"4201_4223": "detruit"}, \
                                            "32fi":{"4221_4401": "detruit"}, \
                                            "32gi":{"4201_4221": "detruit"}}
    
    #zone par itineraire dans l ordre rencontrer par la circulation
    itineraire_zone = {"4203_4227": ["03a", "03b", "03e", "03f"],
                            "4203_4225": ["03a", "03b", "03c", "03d"],
                            "4201_4227": ["12d", "12c", "03b", "03e", "03f"],
                            "4201_4225": ["12d", "12c", "03b", "03c", "03d"],
                            "4201_4223": ["12d", "12c", "12b", "12a", "32e"],
                            "4201_4221": ["12d", "12c", "12b", "10", "32g"],
                            "4227_4228": ["27"],
                            "4227_4303": ["27", "25b", "25c"],
                            "4227_4401": ["27", "25b", "32b", "32a"],
                            "4225_4303": ["25a", "25b", "25c"],
                            "4225_4401": ["25a", "25b", "32b", "32a"],
                            "4223_4401": ["32d", "32c", "32b", "32a"],
                            "4221_4401": ["32f", "32c", "32b", "32a"],
                            "4232_4210": ["32a", "32b", "32c", "32f", "32g"],
                            "4232_4212": ["32a", "32b", "32c", "32d", "32e"],
                            "4232_4214": ["32a", "32b", "25b", "25a", "03d"],
                            "4232_4216": ["32a", "32b", "25b", "27", "03f"],
                            "4234_4214": ["25c", "25b", "25a", "03d"],
                            "4234_4216": ["25c", "25b", "27", "03f"],
                            "4228_4216": ["27", "03f"],
                            "4210_4132": ["10", "12b", "12c", "12d"],
                            "4212_4132": ["12a", "12b", "12c", "12d"],
                            "4214_4132": ["03c", "03b", "12c", "12d"],
                            "4214_4134": ["03c", "03b", "03a"],
                            "4216_4132": ["03e", "03b", "12c", "12d"],
                            "4216_4134": ["03e", "03b", "03a"],
                            "4203_4303": ["03a", "03b", "03c", "03d", "25a", "25b", "25c"],
                            "4232_4132": ["32a", "32b", "32c", "32d", "32e", "12a", "12b", "12c", "12d"]}
    
    couleur_zone = {"03a": "bleu", "03b": "bleu", "03c": "bleu", "03d": "bleu", \
                        "03e": "bleu", "03f": "bleu", "10": "bleu", "12a": "bleu", \
                        "12b": "bleu", "12c": "bleu", "12d": "bleu", "25a": "bleu", \
                        "25b": "bleu", "25c": "bleu", "27": "bleu", "32a": "bleu", \
                        "32b": "bleu", "32c": "bleu", "32d": "bleu", "32e": "bleu", \
                        "32f": "bleu", "32g": "bleu", "tv_droit_v1": "vert", \
                        "tv_droit_v2": "vert", "tv_gauche_v1": "vert", \
                        "tv_gauche_v2": "vert", \
                        "4148": "bleu", "4145": "bleu", "4332": "bleu", "4303c": "bleu", "4302": "bleu", "4149": "bleu", "4152": "bleu", "69": "bleu"}
    
    transit_par_sens = {"03ap": "libre", "03bp":"libre", "03cp":"libre", "03dp":"libre", "03ep":"libre", "03fp":"libre", \
                                "10p":"libre", "12ap":"libre", "12bp": "libre", "12cp": "libre", "12dp":"libre", \
                                "25ap":"libre", "25bp": "libre", "25cp":"libre", "27p": "libre", \
                                "32ap":"libre", "32bp": "libre", "32cp": "libre", "32dp":"libre", "32ep":"libre", "32fp": "libre", "32gp":"libre", \
                                "03ai": "libre", "03bi":"libre", "03ci":"libre", "03di":"libre", "03ei":"libre", "03fi":"libre", \
                                "10i":"libre", "12ai":"libre", "12bi": "libre", "12ci": "libre", "12di":"libre", \
                                "25ai":"libre", "25bi": "libre", "25ci":"libre", "27i": "libre", \
                                "32ai":"libre", "32bi": "libre", "32ci": "libre", "32di":"libre", "32ei":"libre", "32fi": "libre", "32gi":"libre"}


    Merci d'avance

    -
    Edité par Magic_panda 27 décembre 2015 à 13:25:39

    • Partager sur Facebook
    • Partager sur Twitter

    arrêter une boucle

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown