informatique (tronc commun des prépas scientifiques) · Chapitre 4 · Application directe du cours
Compter les lignes utiles
Modules, fichiers et données · niveau 1 (application)
Énoncé
Écrire une fonction nb_donnees(nom_fichier) comptant les lignes non vides et ne commençant pas par le symbole # (lignes de commentaires) d'un fichier texte.
Corrigé
def nb_donnees(nom_fichier: str) -> int:
c = 0
with open(nom_fichier, "r") as f:
for ligne in f:
ligne = ligne.strip()
# L'ordre évite l'évaluation de startswith sur une ligne vide
if ligne != "" and not ligne.startswith("#"):
c += 1
return cExercices semblables
- La méthode de Monte-Carlo corrigé
- Lire un fichier à colonnes variables corrigé
- Auto-contrôle d'une chaîne de traitement corrigé
- Lire la documentation avant de croire corrigé
- Simuler pour vérifier corrigé