Exemplo n.º 1
0
    def classes_age(self, contenu, liste_pays_a_afficher=[]):
        """Afficher le tableau des classes d'âge pour certains pays"""

        resume = Resume()
        if len(liste_pays_a_afficher) == 0:
            return self._ajout_pays_table_criteres(contenu,
                                                   liste_pays_a_afficher,
                                                   self.classes_age)

        contenu_menu_classes_age = {}
        contenu_menu_classes_age['individu'] = contenu['individu']
        contenu_menu_classes_age['pseudo'] = contenu['pseudo']
        contenu_menu_classes_age['question'] = resume.tableau_classes_age(
            liste_pays_a_afficher)
        contenu_menu_classes_age["options"] = [
            "Ajouter un pays à la table", "Retirer un pays de la table"
        ]
        contenu_menu_classes_age['options basiques'] = [[
            "RETOUR", 'R'
        ], ["RETOUR AU MENU DE L'ACTEUR", 'RMA'], ["QUITTER", 'Q']]
        contenu_menu_classes_age["actions"] = [
            lambda var: self._ajout_pays_table_criteres(
                var, liste_pays_a_afficher, self.classes_age),
            lambda var: self._retrait_pays_table_criteres(
                var, liste_pays_a_afficher, self.classes_age),
            lambda var: self.resume_stat(var),
            lambda var: Menu_Ouvert(self.contenu_initial), self.quitter
        ]

        return Menu_Ouvert(contenu_menu_classes_age)
Exemplo n.º 2
0
    def criteres_usuels(self, contenu, liste_pays_a_afficher=[]):
        """Cette fonction permet au data scientist d'avoir le choix entre ajouter un pays, supprimer un pays d'une
		liste ou bien de faire un résumé d'informations de cette même liste."""

        resume = Resume()
        if len(liste_pays_a_afficher) == 0:
            return self._ajout_pays_table_criteres(contenu,
                                                   liste_pays_a_afficher,
                                                   self.criteres_usuels)

        contenu_menu_criteres = {}
        contenu_menu_criteres['individu'] = contenu['individu']
        contenu_menu_criteres['pseudo'] = contenu['pseudo']
        contenu_menu_criteres['question'] = resume.table_criteres(
            liste_pays_a_afficher)
        contenu_menu_criteres["options"] = [
            "Ajouter un pays à la table", "Retirer un pays de la table"
        ]
        contenu_menu_criteres['options basiques'] = [[
            "RETOUR", 'R'
        ], ["RETOUR AU MENU DE L'ACTEUR", 'RMA'], ["QUITTER", 'Q']]
        contenu_menu_criteres["actions"] = [
            lambda var: self._ajout_pays_table_criteres(
                var, liste_pays_a_afficher, self.criteres_usuels),
            lambda var: self._retrait_pays_table_criteres(
                var, liste_pays_a_afficher, self.criteres_usuels),
            lambda var: self.resume_stat(var),
            lambda var: Menu_Ouvert(self.contenu_initial), self.quitter
        ]
        return Menu_Ouvert(contenu_menu_criteres)
Exemplo n.º 3
0
    def somme(self, contenu, critere=None):
        """Afficher la somme des critères cumulables"""

        resume = Resume()
        print(resume.somme())
        input("\nAppuyez sur entrer pour continuer.")
        return self.resume_stat(contenu)
Exemplo n.º 4
0
    def top_flop(self, contenu, critere=None):
        """Cette méthode permet d'afficher les premiers et les derniers pays selon un certain critère."""

        resume = Resume()
        if not critere:
            return self._choix_critere(contenu, self.top_flop)
        else:
            print('\nLe critère choisi est {}.'.format(critere.upper()))

        print('Entrez la taille du classement (entre 5 et 50) :\n')
        while True:
            n = input('> ')
            try:
                n = int(n)
            except ValueError:
                print('\nVeuillez entrer un entier.\n')
                continue
            if n < 5 or n > 50:
                print('\nLa taille du classement doit être entre 5 et 50.\n')
                continue
            print('')
            break

        top, flop = resume.top_and_flop(critere, n)

        print("\nTop selon le critère : {}\n".format(critere.upper()))
        print(top)
        print("\n\nFlop selon le critère : {}\n".format(critere.upper()))
        print(flop)
        input("\nAppuyez sur entrer pour continuer.")
        return self.top_flop(contenu)
Exemplo n.º 5
0
    def criteres_usuels(self, contenu, liste_pays_a_afficher=[]):
        resume = Resume()
        if len(liste_pays_a_afficher) == 0:
            return self._ajout_pays_table_criteres(contenu,
                                                   liste_pays_a_afficher,
                                                   self.criteres_usuels)

        contenu_menu_criteres = {}
        contenu_menu_criteres['individu'] = contenu['individu']
        contenu_menu_criteres['pseudo'] = contenu['pseudo']
        contenu_menu_criteres['question'] = resume.table_criteres(
            liste_pays_a_afficher)
        contenu_menu_criteres["options"] = [
            "Ajouter un pays à la table", "Retirer un pays de la table"
        ]
        contenu_menu_criteres['options basiques'] = [[
            "RETOUR", 'R'
        ], ["RETOUR AU MENU DE L'ACTEUR", 'RMA'], ["QUITTER", 'Q']]
        contenu_menu_criteres["actions"] = [
            lambda var: self._ajout_pays_table_criteres(
                var, liste_pays_a_afficher, self.criteres_usuels),
            lambda var: self._retrait_pays_table_criteres(
                var, liste_pays_a_afficher, self.criteres_usuels),
            lambda var: self.resume_stat(var),
            lambda var: Menu_Ouvert(self.contenu_initial), self.quitter
        ]
        return Menu_Ouvert(contenu_menu_criteres)
Exemplo n.º 6
0
    def summary(self, contenu, critere=None):
        """Afficher le summary d'un critère"""

        resume = Resume()
        print('')
        print(resume.summary())
        input("\nAppuyez sur entrer pour continuer.")
        return self.resume_stat(contenu)
Exemplo n.º 7
0
    def resume_seuil(self, contenu, critere=None):
        """Afficher les pays dont un critère dépasse un certain seuil"""

        resume = Resume()
        if not critere:
            return self._choix_critere(contenu, self.resume_seuil)
        else:
            print('\nLe critère choisi est {}.'.format(critere.upper()))

        if critere == 'superficie':
            seuil = print("Entrez le seuil (en sq km) que vous voulez :\n")
        if critere == 'population':
            seuil = print(
                "Entrez le seuil (en nombre d'habitant) que vous voulez :\n")
        if critere in [
                'croissance démographique',
                'inflation',
                'chômage',
        ]:
            seuil = print("Entrez le seuil (en %) que vous voulez :\n")
        if critere == 'dette':
            seuil = print("Entrez le seuil (en %) que vous voulez :\n")
        if critere in [
                'dépenses santé', 'dépenses éducation', 'dépenses militaires'
        ]:
            seuil = print("Entrez le seuil (en % of GDP) que vous voulez :\n")

        while True:
            seuil = input('> ')
            try:
                seuil = float(seuil)
            except ValueError:
                print('\nLa réponse attendue doit être un nombre.\n')
                continue
            break

        nb_pays_sup_seuil, tableau_pays_sup, nb_pays_inf_seuil, tableau_pays_inf = resume.sup_inf_seuil(
            critere, seuil)

        if nb_pays_sup_seuil == 0:
            print("\nIl n'existe aucun pays qui dépasse ce seuil.")
        else:
            print("\nVoici les pays qui dépassent ce seuil :\n")
            print(tableau_pays_sup)

        if nb_pays_inf_seuil == 0:
            print("\nIl n'existe aucun pays en dessous de ce seuil.")
        else:
            input(
                "\nAppuyez sur entrer pour afficher les pays en dessous de ce seuil."
            )
            print("\nVoici les pays en dessous de ce seuil :\n")
            print(tableau_pays_inf)

        input("\nAppuyez sur entrer pour continuer.")
        return self.resume_seuil(contenu)
Exemplo n.º 8
0
    def profils_pays(self, contenu):
        resume = Resume()
        while True:
            nb_cluster = input(
                '\nEntrez le nombre de clusters que vous désirez (entre 3 et 10)\n> '
            )
            try:
                nb_cluster = int(nb_cluster)
            except ValueError:
                print('\nVeuillez entrer un entier')
                continue
            if 3 > nb_cluster or nb_cluster > 10:
                print(
                    '\nLe nombre de clusters doit être compris entre 3 et 10')
                continue
            break

        print('')
        print(resume.clustering(nb_cluster))
        input("\nAppuyez sur entrer pour continuer.")
        return self.resume_stat(contenu)
Exemplo n.º 9
0
 def somme(self, contenu, critere=None):
     resume = Resume()
     print(resume.somme())
     input("\nAppuyez sur entrer pour continuer.")
     return self.resume_stat(contenu)