mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-09 19:30:40 +00:00
Add university content
This commit is contained in:
70
high-school/ensembles_dynamiques/TP/main.py
Normal file
70
high-school/ensembles_dynamiques/TP/main.py
Normal file
@@ -0,0 +1,70 @@
|
||||
#!/usr/bin/python3
|
||||
# -*- coding: utf8 -*-
|
||||
|
||||
#######################################
|
||||
#
|
||||
# MAIN.PY
|
||||
# -------
|
||||
#
|
||||
# Interface principale
|
||||
#
|
||||
#######################################
|
||||
|
||||
import _collection_list as col
|
||||
import _sommets as som
|
||||
|
||||
# Le module _collection définit nos ENSEMBLES
|
||||
# Le module _sommets définit nos SOMMETS
|
||||
|
||||
|
||||
def file_2_set(fichier="./data/Chartreuse.csv"):
|
||||
"""
|
||||
Lecture du fichier csv contenant les caractéristiques des sommets.
|
||||
|
||||
Paramètres :
|
||||
- fichier : STR, le nom complet du fichier csv à parcourir
|
||||
|
||||
Résultat :
|
||||
- resultat : ENSEMBLE, la collection des sommets
|
||||
|
||||
Pré-conditions :
|
||||
- aucune
|
||||
|
||||
Effets de bord :
|
||||
- aucun
|
||||
"""
|
||||
massif = fichier[7:-4]
|
||||
resultat = col.initialiser_ensemble()
|
||||
with open(fichier) as src:
|
||||
ligne = src.readline()
|
||||
while ligne:
|
||||
resultat = col.ajouter(resultat, som.creer_sommet_csv(ligne, massif))
|
||||
ligne = src.readline()
|
||||
return resultat
|
||||
|
||||
|
||||
def rechercher(ensemble, motif):
|
||||
"""
|
||||
Recherche les sommets de la collection dont le nom
|
||||
correspond à un motif donné.
|
||||
|
||||
Paramètres :
|
||||
- ensemble : ENSEMBLE, la collection des somets
|
||||
- motif : STR, la chaîne de caractères à identifier
|
||||
|
||||
Résultat :
|
||||
- ENSEMBLE, la sous-collection des sommets satisfaisant au critère
|
||||
|
||||
Pré-condition :
|
||||
- aucune
|
||||
|
||||
Effet de bord :
|
||||
- aucun
|
||||
"""
|
||||
return col.rechercher(ensemble, motif, som.coincide_nom)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
col.lister(
|
||||
col.supprimer_critere(file_2_set(), "Grand", som.coincide_nom), som.afficher
|
||||
)
|
||||
Reference in New Issue
Block a user