Exercices Fonctions & Modules Lister les fonctions d'un module
🎉

Bravo!

Débutant 🧠 Fondamentaux 10 XP 0 personnes ont réussi

Lister les fonctions d'un module

En Python, chaque module (c'est-a-dire chaque fichier .py) contient des fonctions, des classes et des variables. Quand tu importes un module, tu peux decouvrir son contenu avec la fonction dir(). Elle renvoie une liste de tous les noms definis dans le module.

Par exemple, si tu fais dir(math), tu obtiens une longue liste contenant 'sqrt', 'pi', 'cos', etc.

Mais cette liste contient aussi des noms speciaux qui commencent par un double underscore (__), comme __name__ ou __doc__. En general, quand on explore un module, on veut filtrer ces noms-la pour ne garder que les noms publics.

Écris une fonction noms_publics(module) qui prend un module deja importe et renvoie la liste triee de tous les noms qui ne commencent PAS par un underscore.

Exemple :
import math
noms_publics(math) renvoie ['acos', 'acosh', 'asin', ...]
Tous les noms commencant par _ sont exclus.

Tests (3/4)

Module math
import math
résultat = noms_publics(math)
assert 'sqrt' in résultat
assert 'pi' in résultat
Pas de noms prives
import math
résultat = noms_publics(math)
assert all(not n.startswith('_') for n in résultat)
Liste triee
import math
résultat = noms_publics(math)
assert résultat == sorted(résultat)

+ 0 tests cachés

Indices (3 disponibles)

solution.py