From b47d1e8f918fd6afa1cd873a8fc01d529442d7b8 Mon Sep 17 00:00:00 2001 From: "Dorian.D" Date: Mon, 6 Nov 2023 22:40:58 +0100 Subject: [PATCH] Upload files to 'avec la doc' --- avec la doc/interpreteur.py | 48 +++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 avec la doc/interpreteur.py diff --git a/avec la doc/interpreteur.py b/avec la doc/interpreteur.py new file mode 100644 index 0000000..6c2ed9d --- /dev/null +++ b/avec la doc/interpreteur.py @@ -0,0 +1,48 @@ +from rue import dessiner_rue_decrite + +def separateur(fichier:str) -> list[list]: + ''' + Fonction qui récupère dans le fichier prévu a cet effet les paramètres necessaires à la fonction dessiner_rue_decrite + en définissant ou sépararer les mots et les récupère dans un tableau + + ''' + t = [] + obj_fichier = open(fichier, 'r', encoding="utf-8") + + ligne = 'test' + while ligne != "": + ligne = obj_fichier.readline() + ligne = ligne.replace('\n','') + parametre = ligne.split(';') + t.append(parametre) + return t + +def recuperer_immeuble(t:list) -> dict: + ''' + Fonction qui récupère les informations de séparateur et les range dans les emplacement prévu dans un dictionnaire pour un immeuble + + ''' + informations = {} + informations['numero'] = int(t[0]) + informations['couleur_facade'] = t[1] + informations['etages'] = int(t[2]) + informations['toit'] = t[3] + informations['porte'] = t[4] + return informations + +def recuperer_immeubles(tab:list[list]) -> list[dict]: + ''' + Fonction qui récupère tous les dictionnaires d'immeuble créer avant et les range dans un tableau de dictionnaire + + ''' + rep = [] + for i in range(len(tab) - 1): + dico = recuperer_immeuble(tab[i]) + rep.append(dico) + return rep + +rue_tab = separateur('text_interpreteur.txt') +rue_dict = recuperer_immeubles(rue_tab) + +dessiner_rue_decrite(rue_dict) +